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;
}
附上测试成功的图片一张:
最后再次感谢博主魇餍的教程分享和方大佬的指导,收获颇多。