gpt4 book ai didi

c++ - CMake - target_link_libraries 和真实的库名称

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:37 28 4
gpt4 key购买 nike

我有一个示例库和两个符号链接(symbolic link):

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)

我得到一个信息:加载共享库时出错:libname.so.3:无法打开共享对象文件:没有这样的文件或目录在程序执行期间(在cmake和make步骤之后)。为什么cmake无法直接获取lib(没有符号链接(symbolic link))?有可能吗?

最佳答案

我们每天都使用这种没有符号链接(symbolic link)的语法,它确实有效。 target_link_library 是否可能需要一个“正常的 lib-like”文件名?我会尝试仅在我的链接链中包含 .so 文件,看看它是否首先有效。

关于c++ - CMake - target_link_libraries 和真实的库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488599/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com