Cmake: target_link_libraries Используйте статическую библиотеку, не общуюC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Cmake: target_link_libraries Используйте статическую библиотеку, не общую

Сообщение Anonymous »

Можно ли сказать Cmake связаться с статической библиотекой вместо shared ?

Код: Выделить всё

set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
< /code>

Позже я добавляю двоичный файл и говорю ему ссылку на Tcmalloc < /code> в режиме выпуска: < /p>

target_link_libraries(${BIN_NAME} optimized tcmalloc_minimal)
< /code>

Полученные ссылки Makefile Aginst общей версии tcmalloc < /code>: < /p>

$ make VERBOSE=1 | grep tcmalloc
/usr/bin/c++ ... -Wl,-Bdynamic ltcmalloc_minimal
< /code>

Дополнительное доказательство: < /p>

$ ldd app
...
libtcmalloc_minimal.so.4 => /usr/local/lib/libtcmalloc_minimal.so.4 (0x00007eff89733000)
...
< /code>

Существуют как статические, так и общие версии tcmalloc: < /p>

$ ls -1 /usr/local/lib/libtcmalloc_minimal*
/usr/local/lib/libtcmalloc_minimal.a
/usr/local/lib/libtcmalloc_minimal_debug.a
/usr/local/lib/libtcmalloc_minimal_debug.la
/usr/local/lib/libtcmalloc_minimal_debug.so
/usr/local/lib/libtcmalloc_minimal_debug.so.4
/usr/local/lib/libtcmalloc_minimal_debug.so.4.2.6
/usr/local/lib/libtcmalloc_minimal.la
/usr/local/lib/libtcmalloc_minimal.so
/usr/local/lib/libtcmalloc_minimal.so.4
/usr/local/lib/libtcmalloc_minimal.so.4.2.6
Вопрос:

Как я могу настроить Cmake для ссылки на статическую версию tcmalloc ?

Подробнее здесь: https://stackoverflow.com/questions/367 ... not-shared
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»