安装opencv 3.3.0时出错

时间:2017-09-16 21:22:47

标签: python opencv cmake installation

我试图根据这些说明安装OpenCV 3.3.0:
System.FilePath.Posix
但是我在跑步时遇到了错误:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE 
           -D CMAKE_INSTALL_PREFIX=/usr/local     
           -D INSTALL_PYTHON_EXAMPLES=ON   
           -D INSTALL_C_EXAMPLES=OFF      
           -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules 
           -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python     
           -D BUILD_EXAMPLES=ON ..

这是我在CLI中的输出: http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

几分钟前我的cmake命令工作正常,但我在make -j4命令中遇到错误:

/usr/bin/ld: /usr/local/lib/libavformat.a(allformats.o): relocation R_X86_64_32 against `ff_aac_demuxer' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavformat.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:312: recipe for target 'lib/libopencv_videoio.so.3.3.0' failed
make[2]: *** [lib/libopencv_videoio.so.3.3.0] Error 1
CMakeFiles/Makefile2:4918: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

但是在用fPIC运行我的cmake命令后,它开始在cmake上显示错误。我为fPIC选项执行的命令:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
 -D CMAKE_INSTALL_PREFIX=/usr/local \
 -D INSTALL_PYTHON_EXAMPLES=ON \
 -D INSTALL_C_EXAMPLES=OFF \
 -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
 -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
 -D BUILD_EXAMPLES=ON \
 -D COMPILE_FLAGS+=-fPIC ..

我的操作系统是Ubuntu 16.04,我想用python3作为界面安装openCV 提前谢谢。

0 个答案:

没有答案