2016-09-26 539 views
2

我在路径/home/test/libs/中有一个名为mylib.a的库。没有“lib”前缀名称的cmake add_library

如何将它添加到项目?

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

相关问题