【发布时间】:2017-03-02 06:57:48
【问题描述】:
我使用的是 Centos 7.2 64 位。 python的默认版本是2.7.5。我安装了一个 2.7.13 的 anaconda 版本。当我将 anaconda 的 bin 路径添加到 PATH 变量时,python 的默认解释器设置为 2.7.13。但是,当我安装opencv 时,我在执行cmake 时收到此警告消息:
Could NOT find PythonLibs: Found unsuitable version "2.7.5", but required is exact version "2.7.13" (found /lib64/libpython2.7.so)
看来python库的默认路径是/lib64/libpython2.7.so。我搜索了解决方案,它说如果我设置环境变量PYTHON_LIBRARY,这将得到解决。所以我添加如下:
export PYTHON_LIBRARY=/ghome/mypath/anaconda2/lib/libpython2.7.so
我重新登录。问题仍然存在。
我的cmake 命令如下:
cmake -D BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/ghome/mypath/software/try_opencv/installed ..
我已经被这个问题困了好几个小时了。 谢谢大家帮助我!!!
【问题讨论】:
-
在最后的路径变量中添加 2.7.13 python exec 路径。它将覆盖之前定义的其他人
-
我已经将anaconda python的bin路径添加到PATH变量中了。这成功了,因此 python 的默认解释器是 python 2.7.13。但是问题是python的默认库还是python 2.7.5。我希望知道如何将默认库更改为 python 2.7.13。谢谢。