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

参考链接:
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

图片.png

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

在该文件夹中创建一个名称为build的文件夹。
可用如下命令(或者鼠标右键新建文件夹):

cd opencv-3.2.0
mkdir build
cd build

创建结果如下图:

图片.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 ..

即下图中蓝框中的命令:


图片.png

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

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

ippicv_linux_20151201.tgz的下载链接:
https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz

图片.png

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

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

make 
sudo make install

注意事项:
Linux下配置OpenCV,Python和C++应该是通用的

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

在QTcreator中配置OpenCV:
参考链接:
见OpenCV中的链接,操作都大同小异
过程:
所谓在QTcreator中配置OpenCV,即修改pro文件
1、打开Qtcreator,创建新项目(建议不要创建图片中这个,创建Non-Qt Project比较好):

图片.png

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


图片.png

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


图片.png

——————————————
Include文件位置:


图片.png

————————————
lib文件位置:


图片.png

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

.so.3.2
.so.3.2.0
后缀的文件的路径,按照正确格式全部添加到pro文件中
(小技巧:在当前路径中打开终端,输入“ls”(是L不是大写的I)即可获得该路径下的全部文件名称)


图片.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系统后再写程序测试!!!
如果还不行,新建一个项目或空项目,重新配置。
(重启电脑与新建空项目,能解决很多莫名其妙的问题)

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的路径,用下图中这个路径,就正常了(我也不知道为什么)


图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容