我在我的機器上安裝了兩個不同版本的python:2.4和2.7。我試圖爲2.7版本安裝OpenCV(2.4.5)。爲Python安裝OpenCV(多個python版本)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
它檢測蟒蛇2.4作爲當前安裝:
-- 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
,後來在建設OpenCV中給了我這個錯誤:
[ 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
顯然它使用python2的新格式。 4不支持。所以,我的問題是,有什麼方法可以明確指定python的版本?
Yeap。這正是我終於做到的。 http://www.megalinux.net/compiling-opencv-2-4-on-rhelcentos-5/ –
另外。我必須將modules/python/src2/cv2.cpp中的第一行從Python.h更改爲#include。否則,我認爲它是從2.4安裝中找到Python.h。 –
在CMake GUI中,除非您標記「高級」勾號,否則這些標誌(大多數)都是隱藏的。 – lapis