折腾了估计得有1个星期,终于把opencv安装好了。
安装的过程主要是参考了这篇文章:https://github.com/rainyear/lolita/issues/18
但是实际安装过程中,还是出现了错误,主要是编译opencv的时候,我选择了用 make -j4 这个命令来编译,这个命令是允许用4个cpu做并行编译处理,但实际上由于我的Ubuntu只有一个cpu,因此执行该命令时报错如下:
/usr/bin/ld:/usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32S against`av_destruct_packet' can not be used when making a shared object; recompilewith -fPIC
/usr/local/lib/libavcodec.a: error addingsymbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: ***[lib/libopencv_videoio.so.3.0.0] Error 1
make[1]: ***[modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make[1]: *** Waiting for unfinishedjobs....
LinkingCXX shared library ../../lib/libopencv_photo.so
后来我把这个命令改成 mae -j1 ,不做并行编译,后来就成功了。
下面附上我的编译命令,可以直接封装成 ".sh" 脚本文件 在Ubuntu直接一键安装