我有一个示例库和两个符号链接:
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(没有符号链接)?是可以的吗?
答案 0 :(得分:0)
我们每天都使用这种语法,没有符号链接,它绝对有效。是否有可能在target_link_library中需要一个“普通的类似lib”的文件名?我会尝试在我的链接链中包含.so文件以查看它是否先工作。