如何解决cmake目录libz.so.1与anaconda python隐式目录中的库冲突?蟒蛇

时间:2015-04-28 21:29:35

标签: python cmake paraview

我正在尝试使用需要python和mpi的cmake构建一个示例。我安装了几个python版本,pvpython python ipython和anaconda python。我在PATH变量中设置了普通的python(我在ubuntu-linux中工作) 我是cmake的新手。有些人说我必须更改toolchainfile.cmake但我无法在我的示例文件中找到它。如何解决这个问题?提前致谢! 以下是我在运行ccmake时遇到的错误。

    CMake Warning at CMakeLists.txt:14 (ADD_EXECUTABLE):

无法为目标Fortran90FullExample生成安全的运行时搜索路径    因为某些目录中的文件可能与隐式库中的库冲突    目录:

runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by
files in:/home/xxx/anaconda/lib
runtime library [libpython2.7.so.1.0] in /usr/lib/x86_64-linux-gnu may be
hidden by files in:
/home/xxx/anaconda/libSome of these libraries may not be found correctly.

1 个答案:

答案 0 :(得分:0)

我在/ usr / lib / x86_64-linux-gnu目录中搜索了文件libz.so.1,它就在其中。所以我专门为这个目录而不是anaconda目录设置路径。

这次我使用ccmake而不是cmake,我能够轻松地在/ usr / lib / x86_64-linux-gnu而不是anaconda路径上提供路径。 此外,我将我的python路径从anaconda python更改为通常的python位置,对我来说是/ usr / bin。

我将此添加到路径中 PATH =的/ usr / bin中:$ PATH 这会将它添加到PATH变量的前面,并且不会影响已存在的内容。 另外我必须设置PYTHONHOME = $ PYTHONPATH来摆脱所有相关的错误