2012-02-02 33 views
9

我已經安裝Python 2.7,但是當我嘗試使用CMake 2.8生成OpenCV 2.3.1項目Makefiles時,我收到以下消息。我運行Windows 7 x86和使用Visual Studio 10從源文件構建OpenCV庫

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

我按照這個link提供的指南。 (:在Windows \ Python2.7 C)

使用cmake的桂選擇先進的,它可以讓你設置所有的值直接

回答

3

你在正常的地方安裝Python這也適用於我。

檢查高級,然後手動設置三個變量的值。

在我的情況:

PYTHON_EXECUTABLE = .../python.exe 

PYTHON_INCLUDE_DIR = .../include 

PYTHON_LIBRARY = .../python26.lib 

在Windows上測試了PythonPortable。 (所以,不需要安裝)

14

是,

+0

您的解決方案是在CMake的語法好,將被寫爲:集(PYTHON_EXECUTABLE C:/Python32/python.exe) 集(PYTHON_INCLUDE_DIR C:/ Python32 /包括) 集(PYTHON_LIBRARY C:/ Python32/libs/python32.lib) – jamk 2013-01-30 13:05:58

+0

你編輯過哪個文件? – 2013-03-17 12:59:49

+0

對我來說,PYTHON_LIBRARY是../libs/python27.lib – thameera 2013-09-04 09:17:38

1

檢查您安裝的Python的體系結構,在我的情況下,例如我安裝了Python x86_64軟件包,但Cmake正在尋找x86。所以我相信這個Cmake錯誤信息有很大的改進潛力。