时隔5个月之后,2019年1月14日更新。
在安装OpenCV3.4.1时,用老方法,失效了。其实主要过程是大同小异的,只是在命令行的输入上有些差别。
我参照这个博客成功安装了OpenCV3.4.1。
https://blog.csdn.net/wanzhen4330/article/details/82622664
另外发现,在配置QtCreator的.pro文件时,在LIBS +=
中不需要把全部的文件名都弄出来,只需要把主要文件名写出来就行了。
如下所示:
这是多余的写法:
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_calib3d.so.3.2 \
/usr/local/lib/libopencv_calib3d.so.3.2.0 \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_core.so.3.2 \
/usr/local/lib/libopencv_core.so.3.2.0 \
利用通配符后, 超级简便的写法:
LIBS += /usr/local/lib/libopencv_*.so
这是简便的写法:
SOURCES += \
main.cpp
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_highgui.so \
-------------------------------------以下为原内容----------------------------------------------------
以前在Ubuntu上安装OpenCV并且在Qtcreator中配置时,没有老师教也没有别人带,纯靠看网上良莠不齐的博客,吃了许多苦头,走了很多弯路。所以想写一篇特别详细的博客,帮助更多曾经像我一样的新手
Ubuntu16.04安装QTcreator 5.7:
过程:
安装QTcreator非常简单,先下载了文件,再用命令行解压,然后用命令行运行,
安装界面就会弹出来,点下一步,注册或登录就行了,像Windows下安装软件的操作一样。
参考链接:
https://blog.csdn.net/hansion3333/article/details/60468590
注意事项:可能从QT5开始,安装QT就自带了QTcreator。
————————————————————————————————————
Ubuntu16.04安装OpenCV3.2.0:
主要参考链接:
https://blog.csdn.net/alphaPii/article/details/72764917?locationNum=11&fps=1
其他参考链接:
https://blog.csdn.net/alphaPii/article/details/72764917?locationNum=11&fps=1
https://blog.csdn.net/lql0716/article/details/54564721
过程:
1、安装OpenCV需要先下载了OpenCV安装文件,
下载OpenCV:(本应该去官网下的,但官网大概是因为服务器架设在国外的缘故,下载速度奇慢,但有大佬把安装包下好后放百度网盘了)
https://blog.csdn.net/yanzi1225627/article/details/47668021
是一个zip文件,再解压,得到一个名称为OpenCV-3.2.0的文件夹,
在该文件夹中创建一个名称为build的文件夹。
可用如下命令(或者鼠标右键新建文件夹):
cd opencv-3.2.0
mkdir build
cd build
创建结果如下图:
注意接下来所有命令行输入的终端的路径必须在刚才创建的build文件夹中,
cd 路径/opencv-3.2.0/build
2、然后便在命令行中输入以下命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
即下图中蓝框中的命令:
这一步遇到的麻烦:
ippicv_linux_20151201.tgz 这个文件极有可能会下载失败,如果下载失败了,就会安装失败,那么就得自己手动下载,然后手动把这个文件挪到该放的位置。
如果下载失败了,终端会显示需要摆放文件的位置。
ippicv_linux_20151201.tgz的下载链接:
https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz
OpenCV安装唯一的麻烦应该就是这一个麻烦。
3、然后输入以下命令即可。输入了这2个命令,没有报错的话,OpenCV安装成功。
make
sudo make install
注意事项:
Linux下配置OpenCV,Python和C++应该是通用的
——————————————————————————————————
在QTcreator中配置OpenCV:
参考链接:
见OpenCV中的链接,操作都大同小异
过程:
所谓在QTcreator中配置OpenCV,即修改pro文件
1、打开Qtcreator,创建新项目(建议不要创建图片中这个,创建Non-Qt Project比较好):
2、打开pro文件:
要添加的东西,即是蓝框中的东西,要编辑.pro文件在其中添加文件夹opencv与opencv2的路径,以及lib文件的路径
——————————————————
文件的位置:“计算机”中的“usr”文件夹
——————————————
Include文件位置:
————————————
lib文件位置:
——————————————————————
到了最辛苦的一步,把lib文件夹中所有的有
.so
.so.3.2
.so.3.2.0
后缀的文件的路径,按照正确格式全部添加到pro文件中
(小技巧:在当前路径中打开终端,输入“ls”(是L不是大写的I)即可获得该路径下的全部文件名称)
————————————————————
如下范例(可以观察到.so、.so.3.2、.so.3.2.0文件的规律):
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_calib3d.so.3.2 \
/usr/local/lib/libopencv_calib3d.so.3.2.0 \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_core.so.3.2 \
/usr/local/lib/libopencv_core.so.3.2.0 \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_features2d.so.3.2 \
/usr/local/lib/libopencv_features2d.so.3.2.0 \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_flann.so.3.2 \
/usr/local/lib/libopencv_flann.so.3.2.0 \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_highgui.so.3.2 \
/usr/local/lib/libopencv_highgui.so.3.2.0 \
/usr/local/lib/libopencv_imgcodecs.so \
/usr/local/lib/libopencv_imgcodecs.so.3.2 \
/usr/local/lib/libopencv_imgcodecs.so.3.2.0 \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_imgproc.so.3.2 \
/usr/local/lib/libopencv_imgproc.so.3.2.0 \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_ml.so.3.2 \
/usr/local/lib/libopencv_ml.so.3.2.0 \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_objdetect.so.3.2 \
/usr/local/lib/libopencv_objdetect.so.3.2.0 \
/usr/local/lib/libopencv_photo.so \
/usr/local/lib/libopencv_photo.so.3.2 \
/usr/local/lib/libopencv_photo.so.3.2.0 \
/usr/local/lib/libopencv_shape.so \
/usr/local/lib/libopencv_shape.so.3.2 \
/usr/local/lib/libopencv_shape.so.3.2.0 \
/usr/local/lib/libopencv_stitching.so \
/usr/local/lib/libopencv_stitching.so.3.2 \
/usr/local/lib/libopencv_stitching.so.3.2.0 \
/usr/local/lib/libopencv_superres.so \
/usr/local/lib/libopencv_superres.so.3.2 \
/usr/local/lib/libopencv_superres.so.3.2.0 \
/usr/local/lib/libopencv_video.so \
/usr/local/lib/libopencv_video.so.3.2 \
/usr/local/lib/libopencv_video.so.3.2.0 \
/usr/local/lib/libopencv_videoio.so \
/usr/local/lib/libopencv_videoio.so.3.2 \
/usr/local/lib/libopencv_videoio.so.3.2.0 \
/usr/local/lib/libopencv_videostab.so \
/usr/local/lib/libopencv_videostab.so.3.2 \
/usr/local/lib/libopencv_videostab.so.3.2.0 \
/usr/local/lib/libopencv_viz.so \
/usr/local/lib/libopencv_viz.so.3.2 \
/usr/local/lib/libopencv_viz.so.3.2.0 \
————————————————————————————————————
注意事项及失败经验:
1、配置完毕,务必重启Linux系统后再写程序测试!!!
如果还不行,新建一个项目或空项目,重新配置。
(重启电脑与新建空项目,能解决很多莫名其妙的问题)
2、如果还有问题,参考这个博客中的建议
https://blog.csdn.net/lql0716/article/details/54434695
当然,这个博客中所说的OpenCV.conf文件打不开,我也没打开过,所以直接进入路径 /etc/ld.so.conf.d
打开终端,输入sudo ldconfig
即可。
3、如果安装OpenCV正在make时不慎点了Ctrl+C,之后再接着安装的OpenCV可能用不了,而卸载了OpenCV再安装时可能出现“找不到make”的错误。
这时重新安装时换一个解压opencv-3.2.0.zip的路径,用下图中这个路径,就正常了(我也不知道为什么)