Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从源文件构建OpenCV库_Python_Opencv_Installation - Fatal编程技术网

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)