可能是因为你没有正确设置 INSTALL_RPATH 的值。INSTALL_RPATH 应该是一个包含所有需要在运行时搜索的动态链接库的目录的列表,用分号分隔。例如:

set_target_properties(my_target PROPERTIES INSTALL_RPATH "/usr/local/lib;/opt/lib")

这将会将 /usr/local/lib/opt/lib 添加到 my_target 的安装路径中,以便在运行时搜索需要的动态链接库。

如果你已经正确设置了 INSTALL_RPATH,但仍然无法工作,请确保你正在构建的是正确的目标,因为 INSTALL_RPATH 只对安装的目标有效,而不是构建的目标。

CMake: INSTALL_RPATH 设置失效的原因及解决方法

原文地址: https://www.cveoy.top/t/topic/lCFl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录