CMAKE-运行时库隐藏文件
我正在运行Linux Redhat,安装了Anaconda,并尝试使用CMAKE-运行时库隐藏文件,cmake,anaconda,Cmake,Anaconda,我正在运行Linux Redhat,安装了Anaconda,并尝试使用CMAKEamd安装程序(libspimage),我收到以下警告/错误: 位于src/CMakeLists.txt:74(添加库)的CMake警告: 无法为目标\u spimage\u pybackend生成安全运行时搜索路径 因为某些目录中的文件可能与隐式目录中的库冲突 目录: /usr/lib64中的运行时库[libtiff.so.5]可能被以下文件隐藏: /home/michantia/anaconda2/lib 这些库
CMAKE
amd安装程序(libspimage),我收到以下警告/错误:
位于src/CMakeLists.txt:74(添加库)的CMake警告:
无法为目标\u spimage\u pybackend生成安全运行时搜索路径
因为某些目录中的文件可能与隐式目录中的库冲突
目录:
/usr/lib64中的运行时库[libtiff.so.5]可能被以下文件隐藏:
/home/michantia/anaconda2/lib
这些库中的某些可能找不到正确的库
当我这样做时:
echo$PATH
我得到:
/home/mi_a/anaconda2/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/michantia/.local/bin:/home/michantia/bin
我试过:
导出路径=/usr/lib64:$PATH
希望cmake能在anancoda的目录中找到这些库,但这不起作用。对于在stackoverflow中看到的类似问题,我还尝试了另外两个类似的建议,但都没有成功
欢迎提出任何其他想法。警告信息
无法为目标生成安全的运行时搜索路径
既不与CMake查找库的能力(libtiff.so.5
)相关,也不与链接器链接库的能力相关
警告消息表示当加载目标(\u spimage\u pybackend
)时,加载程序将无法选择正确的库:根据和目标的设置,将选择文件/home/michantia/anaconda2/lib/libtiff.so.5
,而不是正确的文件/usr/lib64/libtiff.so.5
当具有第二个库的目录还包含具有第一个库名称的文件时,通常会导致将来自不同目录的两个库链接到单个目标:
/usr/lib64
包含一个链接到目标的库libtiff.so.5
/home/michantia/anaconda2/lib
包含一个库,该目标的二进制文件的运行路径将包含这两个目录,因此可以找到这两个库。但是这样的运行路径会使加载程序无法正确地找到第一个库
除非避免这种情况(当一个库包含在两个目录中时),否则很难处理此警告