Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMAKE-运行时库隐藏文件_Cmake_Anaconda - Fatal编程技术网

CMAKE-运行时库隐藏文件

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 这些库

我正在运行Linux Redhat,安装了Anaconda,并尝试使用
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
    包含一个库
    ,该目标的二进制文件的运行路径将包含这两个目录,因此可以找到这两个库。但是这样的运行路径会使加载程序无法正确地找到第一个库

    除非避免这种情况(当一个库包含在两个目录中时),否则很难处理此警告