2012-02-02 73 views
9

Tôi đã cài đặt Python 2.7, nhưng khi tôi cố gắng tạo dự án OpenCV 2.3.1 Makefiles bằng cách sử dụng CMake 2.8, tôi nhận được thông báo sau. Tôi đang chạy Windows 7 x86 và sử dụng Visual Studio 10.Xây dựng thư viện OpenCV từ các tệp nguồn

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

Tôi đã làm theo hướng dẫn được cung cấp tại số link này.

Trả lời

3

Bạn có cài đặt Python ở nơi bình thường (c: \ Python2.7 trên cửa sổ)

Sử dụng CMake-gui chọn tiên tiến và nó sẽ cho phép bạn thiết lập tất cả các giá trị trực tiếp

14

Vâng, điều này cũng làm việc cho tôi.

Kiểm tra nâng cao, sau đó đặt giá trị cho ba biến theo cách thủ công.

Trong trường hợp của tôi:

PYTHON_EXECUTABLE = .../python.exe 

PYTHON_INCLUDE_DIR = .../include 

PYTHON_LIBRARY = .../python26.lib 

Thử nghiệm với PythonPortable trên Windows. (do đó, không cần cài đặt)

+0

giải pháp của bạn là tốt trong cú pháp cmake đó sẽ được viết như sau: set (PYTHON_EXECUTABLE C: /Python32/python.exe) bộ (PYTHON_INCLUDE_DIR C:/Python32/include) bộ (PYTHON_LIBRARY C:/Python32/libs/python32.lib) – jamk

+0

bạn đã chỉnh sửa tệp nào? –

+0

Đối với tôi, PYTHON_LIBRARY là ../libs/python27.lib – thameera

1

Kiểm tra kiến ​​trúc của Python đã cài đặt của bạn, trong trường hợp của tôi, ví dụ tôi đã cài đặt gói Python x86_64 nhưng Cmake đang tìm kiếm x86. Vì vậy, tôi tin rằng thông báo lỗi Cmake này có tiềm năng cải thiện lớn.

Các vấn đề liên quan