繁体   English   中英

CMake-target_link_libraries和真实库名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM