opencv linux 界面,Ubuntu16.04 安装 OpenCV3.2.0与QTcreator5.7

时隔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下安装软件的操作一样。

注意事项:可能从QT5开始,安装QT就自带了QTcreator。

过程:

1、安装OpenCV需要先下载了OpenCV安装文件,

下载OpenCV:(本应该去官网下的,但官网大概是因为服务器架设在国外的缘故,下载速度奇慢,但有大佬把安装包下好后放百度网盘了)

https://blog.csdn.net/yanzi1225627/article/details/47668021

217142b4b7e7

图片.png

是一个zip文件,再解压,得到一个名称为OpenCV-3.2.0的文件夹,

217142b4b7e7

图片.png

在该文件夹中创建一个名称为build的文件夹。

可用如下命令(或者鼠标右键新建文件夹):

cd opencv-3.2.0

mkdir build

cd build

创建结果如下图:

217142b4b7e7

图片.png

注意接下来所有命令行输入的终端的路径必须在刚才创建的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 ..

即下图中蓝框中的命令:

217142b4b7e7

图片.png

这一步遇到的麻烦:

ippicv_linux_20151201.tgz 这个文件极有可能会下载失败,如果下载失败了,就会安装失败,那么就得自己手动下载,然后手动把这个文件挪到该放的位置。

如果下载失败了,终端会显示需要摆放文件的位置。

217142b4b7e7

图片.png

OpenCV安装唯一的麻烦应该就是这一个麻烦。

3、然后输入以下命令即可。输入了这2个命令,没有报错的话,OpenCV安装成功。

make

sudo make install

注意事项:

Linux下配置OpenCV,Python和C++应该是通用的

——————————————————————————————————

在QTcreator中配置OpenCV:

参考链接:

见OpenCV中的链接,操作都大同小异

过程:

所谓在QTcreator中配置OpenCV,即修改pro文件

1、打开Qtcreator,创建新项目(建议不要创建图片中这个,创建Non-Qt Project比较好):

217142b4b7e7

图片.png

2、打开pro文件:

要添加的东西,即是蓝框中的东西,要编辑.pro文件在其中添加文件夹opencv与opencv2的路径,以及lib文件的路径

217142b4b7e7

图片.png

——————————————————

文件的位置:“计算机”中的“usr”文件夹

217142b4b7e7

图片.png

——————————————

Include文件位置:

217142b4b7e7

图片.png

————————————

lib文件位置:

217142b4b7e7

图片.png

——————————————————————

到了最辛苦的一步,把lib文件夹中所有的有

.so

.so.3.2

.so.3.2.0

后缀的文件的路径,按照正确格式全部添加到pro文件中

(小技巧:在当前路径中打开终端,输入“ls”(是L不是大写的I)即可获得该路径下的全部文件名称)

217142b4b7e7

图片.png

————————————————————

如下范例(可以观察到.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系统后再写程序测试!!!

如果还不行,新建一个项目或空项目,重新配置。

(重启电脑与新建空项目,能解决很多莫名其妙的问题)

当然,这个博客中所说的OpenCV.conf文件打不开,我也没打开过,所以直接进入路径 /etc/ld.so.conf.d

打开终端,输入sudo ldconfig即可。

3、如果安装OpenCV正在make时不慎点了Ctrl+C,之后再接着安装的OpenCV可能用不了,而卸载了OpenCV再安装时可能出现“找不到make”的错误。

这时重新安装时换一个解压opencv-3.2.0.zip的路径,用下图中这个路径,就正常了(我也不知道为什么)

217142b4b7e7

图片.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值