我正在尝试安装带有Python支持的OpenCV,但我遇到了一个问题,我无法解决。
当我使用“cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..”配置项目时,它配置并表示已经具备了Python支持。
当我尝试进行
当我使用“cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..”配置项目时,它配置并表示已经具备了Python支持。
-- Python:
-- Interpreter: /usr/local/bin/python2 (ver 2.7.10)
-- Libraries: /usr/local/lib/libpython2.7.a (ver 2.7.10)
-- numpy: /usr/local/lib/python2.7/site-packages/numpy/core/include (ver 1.9.2)
-- packages path: lib/python2.7/site-packages
当我尝试进行
make
时,它失败了。[ 75%] Built target opencv_test_contrib
Linking CXX shared library ../../lib/cv2.so
/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/cv2.so] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2
即使没有Python支持,它也可以正常构建。
我不理解这个错误的含义/如何解决,因为我对cmake并不了解。欢迎提供任何帮助以调试此问题。