从源文件构建OpenCV库

9

我安装了Python 2.7,但当我尝试使用CMake 2.8生成OpenCV 2.3.1项目的Makefile时,出现以下信息。我正在运行Windows 7 x86,并使用Visual Studio 10。

Could NOT find PythonInterp (missing:  PYTHON_EXECUTABLE) 
Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) 

我按照这个链接提供的指南进行了操作。

3个回答

14

是的,这对我也有效。

勾选高级选项,然后手动设置三个变量的值。

在我的情况下:

PYTHON_EXECUTABLE = .../python.exe

PYTHON_INCLUDE_DIR = .../include

PYTHON_LIBRARY = .../python26.lib

在Windows上使用PythonPortable进行测试。(因此,无需安装)


你的解决方案在cmake语法中是不错的,应该写为:set(PYTHON_EXECUTABLE C:/Python32/python.exe)set(PYTHON_INCLUDE_DIR C:/Python32/include)set(PYTHON_LIBRARY C:/Python32/libs/python32.lib) - jamk
对我来说,PYTHON_LIBRARY 是 ../libs/python27.lib。 - thameera
这也适用于在用户空间安装的Enthought Canopy。我只需要手动配置PYTHON_INCLUDE_DIR。 - PhilMacKay
这帮助我找到了解决方案。我将这些变量添加到 CMakeLists.txt 中,并且需要使用 CMake 语法:set(variable value) - Melebius

3

请问您是否在正常位置(Windows上为c:\Python2.7)安装了Python?

使用Cmake-gui并选择高级选项,这将允许您直接设置所有值。


1
检查您安装的Python的架构,在我的情况下,例如我安装了Python x86_64包,但Cmake正在寻找x86。因此,我认为这个Cmake错误消息有很大的改进潜力。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接