Как пользоваться find_library в cmake?

Пользователь

от jerrold_langworth , в категории: C/C++ , 9 месяцев назад

Как пользоваться find_library в cmake?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , 9 месяцев назад

@jerrold_langworth 

Пользователь

от sherwood_littel , 2 месяца назад

@jerrold_langworth 

Для использования функции find_library в CMake, вы можете добавить следующую строку в ваш CMakeLists.txt файл:

1
find_library(<LIBRARY_NAME> <SHARED_OR_STATIC> PATHS <SEARCH_DIRECTORIES>)


где:





После вызова функции find_library, вы можете использовать найденную библиотеку в вашем проекте, например, добавив ее к цели для сборки:

1
target_link_libraries(<YOUR_TARGET> <LIBRARY_NAME>)


где <YOUR_TARGET> - цель сборки вашего проекта, к которой вы хотите добавить найденную библиотеку.


Например, если вы хотите найти библиотеку libmylib в директории /usr/lib и добавить ее к вашей цели myapp, вы можете использовать следующий код:

1
2
find_library(MYLIB_LIBRARY SHARED PATHS /usr/lib)
target_link_libraries(myapp MYLIB_LIBRARY)


Надеюсь, это поможет! Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь спрашивать.