Python 从源文件构建OpenCV库
我已经安装了Python 从源文件构建OpenCV库,python,opencv,installation,Python,Opencv,Installation,我已经安装了python2.7,但是当我尝试使用cmake2.8生成opencv2.3.1项目生成文件时,我得到了以下消息。我正在运行Windows7x86并使用VisualStudio10 Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) 我遵循了此处提供的指南。您是否在正常
python2.7
,但是当我尝试使用cmake2.8
生成opencv2.3.1
项目生成文件时,我得到了以下消息。我正在运行Windows7x86并使用VisualStudio10
Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE)
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
我遵循了此处提供的指南。您是否在正常位置安装了Python(windows上的c:\Python2.7)
使用Cmake gui选择高级,它将允许您直接设置所有值是的,这也适用于我 选中“高级”,然后手动设置三个变量的值 就我而言:
PYTHON_EXECUTABLE = .../python.exe
PYTHON_INCLUDE_DIR = .../include
PYTHON_LIBRARY = .../python26.lib
在Windows上使用PythonPortable进行测试。(因此,无需安装)检查已安装Python的体系结构,例如,我安装了Python x86_64包,但Cmake正在寻找x86。因此,我相信这个Cmake错误消息有很大的改进潜力。您的解决方案在Cmake语法方面很好,对我来说可以写成:set(PYTHON_可执行文件C:/Python32/PYTHON.exe)set(PYTHON_INCLUDE_DIR C:/Python32/INCLUDE)set(PYTHON_库C:/Python32/libs/Python32.lib),PYTHON_库是../libs/python27.lib这也可以使用安装在用户空间中的Enthound Canopy工作。我只需要手动配置PYTHON\u INCLUDE\u DIR。这帮助我找到了解决方案。我将这些变量添加到
CMakeLists.txt
中,我需要使用CMake语法:set(variable value)