Tôi có hai phiên bản python khác nhau được cài đặt trên máy của tôi: 2,4 và 2,7. Tôi đang cố gắng để cài đặt OpenCV (2.4.5) cho phiên bản 2.7.Cài đặt OpenCV cho Python (nhiều phiên bản python)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
Nó phát hiện python 2.4 như quá trình cài đặt hiện tại:
-- Python:
-- Interpreter: /usr/bin/python2.4 (ver 2.4)
-- Libraries: /usr/lib64/python2.4/config/libpython2.4.a
-- numpy: /usr/lib64/python2.4/site-packages/numpy/core/include (ver 1.2.1)
-- packages path: lib/python2.4/site-packages
và sau này trong việc xây dựng opencv mang lại cho tôi lỗi này:
[ 75%] Generating pyopencv_generated_funcs.h, pyopencv_generated_func_tab.h, pyopencv_generated_types.h, pyopencv_generated_type_reg.h, pyopencv_generated_const_reg.h
File "/home/mmoghimi/opencv-2.4.5/modules/python/src2/gen2.py", line 815
cname1=("cv::Algorithm" if classinfo.isalgorithm else classinfo.cname)))
^
SyntaxError: invalid syntax
make[2]: *** [modules/python/pyopencv_generated_funcs.h] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2
dường như nó sử dụng một định dạng mới mà python2. 4 không hỗ trợ. Vì vậy, câu hỏi của tôi là có cách nào để xác định rõ ràng phiên bản của python?
Yeap. Đó là chính xác những gì tôi cuối cùng đã làm. http://www.megalinux.net/compiling-opencv-2-4-on-rhelcentos-5/ –
Ngoài ra. Tôi đã phải thay đổi dòng đầu tiên trong các mô-đun/python/src2/cv2.cpp từ Python.h thành #include. Nếu không, tôi nghĩ rằng nó đã được tìm Python.h từ việc cài đặt 2.4. –
Trong CMake GUI, những lá cờ này (hầu hết trong số chúng) bị ẩn trừ khi bạn đánh dấu chọn "Advanced". – lapis