![](/img/trans.png)
[英]How cmake judging target_link_libraries item is a library name or a target?
[英]CMake - target_link_libraries and a real library name
我有一个示例库和两个符号链接:
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)
我收到一个信息: error while loading shared libraries: libname.so.3: cannot open shared object file: No such file or directory
程序执行期间(在cmake和make步骤之后) error while loading shared libraries: libname.so.3: cannot open shared object file: No such file or directory
。 为什么cmake无法直接获取lib(没有符号链接)? 可行吗?
我们每天都在不使用符号链接的情况下使用此语法,它肯定有效。 是否可能需要在target_link_library中添加“类似于lib的正常”文件名? 我会尝试仅在我的链接链中包括.so文件,以查看它是否首先起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.