我的机器上安装了两个不同版本的
python:2.4和2.7.我正在尝试为2.7版本安装OpenCV(2.4.5).
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
它将python 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的版本?