Ubuntu16.04.3 下安装Qt5.9.1和OpenCV3.2.0 总结


所需: Ubuntu16.04系统、Qt和OpenCV安装包、网络

感谢博主魇餍的教程分享,这里将其教程中的一些问题及解决方法梳理如下。

参考链接:https://blog.csdn.net/Chang_Shuang/article/details/78239660

1 Qt安装问题

1)原文:

sudo apt-get update
cd DownLoads //原文这块儿要注意DownLoads具体名称
chmod +x ./qt-opensource-linux-x64-5.9.1.run 
sudo ./qt-opensource-linux-x64-5.9.1.run 

注释:DownLoads目录跟我的不一样,我的是Downloads

2)原文:进入后按i,进行编辑。
修改第一行为gcc_64的bin目录,第二行为Qt5.9.1目录的路径,完成后保存退出。(按ESC,然后:,最后输入wq,Enter即可)

注释:进入i编辑后仍是在终端窗口进行的编辑。 保存退出过程为: 先按ESC,再输入冒号 “ : ”,然后输入wq,按下Enter即可。

3)原文:

sudo apt-get install libgl1-mesa-dev

注释:这一块儿语句我遇到了问题:Unable to locate package…
法一:执行如下语句,更新源列表

sudo apt-get update

法二:我用的软件源为清华的,可更换为阿里云的。
在Ubuntu系统设置->Software更改。

尤其要注意文件目录wkl这个要改为自己的文件名。

2 OpenCV配置问题

1)原文:
将其解压,将会得到opencv-3.2.0和opencv_contrib-3.2.0这两个文件夹,将opencv_contrib-3.2.0放入oepncv中。在home建立一个software文件夹,将文件夹opencv-3.2.0放入software中,方便管理。之后打开终端输入以下代码:

注释:下载opencv_contrib-3.2.0时要先在github中选择tag,再下载对应的zip压缩包,然后解压。具体操作如下图

原文的意思是在home下建立个software文件夹,将解压后的opencv-3.2.0文件夹放入software中,再将opencv_contrib-3.2.0放入opencv-3.2.0中

2)原文:

mkdir build
cd build

注释:如果opencv-3.2.0中已有build文件夹,则可省去mkdir build命令。不然会出现build下还有个build,然后编译出错。这些步骤尤其要注意目录是否对应无误,部分目录要自己修改

3 测试

1)原文:

#include <opencv2/opencv.hpp>  
int main()  
{  
    cv::Mat image = cv::imread("/home/Picture/lena.jpg", cv::IMREAD_COLOR);  
    cv::imshow("Lena",image);  
    cv::waitKey(0);  
    return 0;
}

注释:cv::Mat image = cv::imread("/home/Picture/lena.jpg", cv::IMREAD_COLOR)这句语句中,要保证与自己系统的路径相同且有相应名称的图片。路径可根据情况自己修改

4 成功

更改后的主程序:

#include <opencv2/opencv.hpp>
int main()
{
    cv::Mat image = cv::imread("/home/io/Pictures/sample.png", cv::IMREAD_COLOR);
    cv::imshow("sample",image);
    cv::waitKey(0);
    return 0;
}

附上测试成功的图片一张:

最后再次感谢博主魇餍的教程分享和方大佬的指导,收获颇多。