2016-09-26 3 views
2

У меня есть библиотека под названием mylib.a по пути /home/test/libs/.cmake add_library без префикса «lib»

Как добавить его в проект?

find_library(IDA_LIB NAMES "mylib.a" PATHS "/home/test/libs" NO_DEFAULT_PATH)

Поскольку он не имеет префикс lib CMake не находит его. Если я изменю имя библиотеки на libmylib.a, если найдет все в порядке.

Спасибо!

+0

Вы отмечаете 'add_library' в названии, но проблема с' find_library() '. – Tsyvarev

+0

Связанный: http://stackoverflow.com/questions/39687754/find-library-chooses-the-static-library-instead-of-the-shared-library (также проблема с префиксом библиотеки). – Tsyvarev

ответ

2

Используйте следующую команду с абсолютным путем к файлу вашей библиотеки

target_link_libraries(IDA_LIB /home/test/libs/mylib.a) 
+0

Это не работает. Я уже пробовал. Параметр, переданный компоновщику, равен -lmylib.a и по-прежнему пытается найти 'libmylib.a' – user1618465

+0

@ user1618465 попробуйте предоставить полный путь – PnotNP