Как добавить флаг компоновщика для библиотек с CMake?
При связывании двоичного файла я могу использовать CMAKE_EXE_LINKER_FLAGS, чтобы добавить флаг (скажем, -Wl, -s-needed). Однако, если я свяжу библиотеку, этот дополнительный флаг не будет учитываться. Мне нужно что-то вроде CMAKE_LIB_LINKER_FLAGS, но я не могу его найти.
Как мне сделать?
Ответы
Ответ 1
Вы можете использовать CMAKE_SHARED_LINKER_FLAGS, например:
set (CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
Этот вопрос выглядит как связанный.
UPD
Благодаря @Bruce Adams, который указывает, что с v3.13 у CMake есть специальная команда для этой цели: add_link_options
.
Ответ 2
Оформить макрос ucm_add_linker_flags ucm - он связан с добавлением флагов компоновщика к соответствующим переменным cmake
Ответ 3
Похоже, эта проблема связана с той, что у меня была в CLION. Решила его, добавив:
{set(CMAKE_CXX_STANDARD_LIBRARIES -ljpeg)}
to CMakeLists.txt