我正在使用 Centos 7.2 64 位。 python 的默认版本是 2.7.5。我安装了一个 anaconda 版本,它是 2.7.13。 python 的默认解释器设置为 2.7.13,因为我将 bin
anaconda 的路径添加到 PATH
变量。但是,当我安装 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 ..
我被困在这个问题上好几个小时了。谢谢大家帮助我!!!
原文由 pfc 发布,翻译遵循 CC BY-SA 4.0 许可协议
来自 CMake 模块的 文档
FindPythonLibs
:因为版本是从
patchlevel.h
头文件 中提取的(这是Find
CMake 模块的常见做法),您需要同时 指定库和包含目录: