CMake - target_link_libraries和真正的库名

时间:2014-10-21 14:00:42

标签: c++ linux cmake

我有一个示例库和两个符号链接:

libname.so -> libname.so.3
libname.so.3 -> libname.so.3.0

当我使用此命令时:

target_link_libraries(app /home/theuser/libs/mylib/libname.so)

程序有效,但当我使用以下命令时:target_link_libraries(app /home/theuser/libs/mylib/libname.so.3.0)

我在程序执行期间(在cmake和make步骤之后)得到一个信息:error while loading shared libraries: libname.so.3: cannot open shared object file: No such file or directory。为什么cmake无法直接获取lib(没有符号链接)?是可以的吗?

1 个答案:

答案 0 :(得分:0)

我们每天都使用这种语法,没有符号链接,它绝对有效。是否有可能在target_link_library中需要一个“普通的类似lib”的文件名?我会尝试在我的链接链中包含.so文件以查看它是否先工作。

相关问题