pfc*_*pfc 3 python opencv cmake
我使用的是 Centos 7.2 64 位。python的默认版本是2.7.5。我安装的anaconda版本是2.7.13。bin当我将anaconda 的路径添加到变量中时,python 的默认解释器设置为 2.7.13 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)
Run Code Online (Sandbox Code Playgroud)
看来python库的默认路径是/lib64/libpython2.7.so. 我搜索了解决方案,它说如果我设置环境变量PYTHON_LIBRARY,就会解决这个问题。所以我添加如下:
export PYTHON_LIBRARY=/ghome/mypath/anaconda2/lib/libpython2.7.so
Run Code Online (Sandbox Code Playgroud)
我重新登录。问题仍然发生。我的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 ..
Run Code Online (Sandbox Code Playgroud)
我已经被这个问题困扰了好几个小时了。谢谢大家对我的帮助!!!
来自CMake 模块的文档FindPythonLibs:
\n\n\n如果您\xe2\x80\x99d想要指定要使用的Python安装,则应该修改以下缓存变量:
\n
由于版本是patchlevel.h 从头文件中提取的(这是 CMake 模块的常见做法Find),因此您需要指定库和包含目录:
cmake -DPYTHON_LIBRARY=/ghome/mypath/anaconda2/lib/libpython2.7.so -DPYTHON_INCLUDE_DIR=<...> <other-cmake-arguments>\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
44290 次 |
| 最近记录: |