本篇详细配合大量图片详细叙述了配置过程。
主要参考了以下链接:
http://www.cnblogs.com/MT-ComputerVision/p/5803286.html
http://www.linuxidc.com/Linux/2016-07/132880.htm
1.安装opencv依赖的库或软件
调出终端,然后 sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
输入y,回车。
注意:若期间遇到问题,可能是源的问题,可以换一个。
按超级键打开搜索 → search: softwares & updates → Ubuntu Software → Download from , 选一个比较好的源(163 、阿里云或者中科大)
然后更新一下: sudo apt-get update
2.从官网下载opencv2.4.9,保存到“下载”目录中。
调出终端,定位“下载”文件夹: cd /home/chenxuanzhen/下载
注意:这里就定位到解压后opencv文件夹的路径
解压:unzip opencv-2.4.9.zip
注意:这里下载的opencv是一个zip的压缩包,不是exe的可执行文件,否则命令行找不到。
3.进入解压后得到的目录
cd opencv-2.4.9
创建release目录
mkdir release
进入release目录
cd release
4.cmake生成编译脚本
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
键入密码
5.在文件/etc/ld.so.conf中添加一行代码/usr/local/lib
sudo su
键入密码
vi /etc/ld.so.conf
注意:可能用到的vi命令
o 光标换行
ESC 退出编辑模式
:wq 保存并退出
6.调出命令行
sudo /sbin/ldconfig -v
sudo gedit /etc/bash.bashrc
在最后一行添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
注意:这里添加的部分可以复制粘贴。
7.在home文件夹下编写一个hello.cpp文件进行测试。
include <opencv2/core/core.hpp>
include
int main(void)
{
std::cout<<"Hello World!";
}
注意:一定要包含#include <opencv2/core/core.hpp>。创建cpp文件用 vi xxx.cpp命令。编写hello.cpp时,有控制和编辑两种模式。
在控制模式下按o将在新的一行添加,按ctrl+n将换行,按esc退出到控制模式,按:wq将保存并退出。
8.在命令行键入
g++ pkg-config --cflags --libs opencv
hello.cpp -o hello
如果没报错,就说明opencv配置成功了。
注意:若提示找不到hello,应该是路径的问题,可以把opencv文件夹剪切到配置的路径下
9.在Qt下测试
将lena.jpg保存到chenxuanzhen文件夹下。
打开Qt新建工程
在main.cpp中添加测试程序
include
include <opencv2/core/core.hpp>
include <opencv2/highgui/highgui.hpp>
include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
namedWindow( "src");
Mat img = imread( "/home/chenxuanzhen/lena.jpeg" ); //注意这里扩展名是jpeg,与文件一致,如果错写成jpg,就会提示找不到哦
if(!img.data) {
cout<<"file not fount"<<endl;
return 1;
}
else {
imshow( "src", img );
waitKey();
return 0;
}
}
在xxx.pro文件中添加如下配置
INCLUDEPATH += /usr/local/include
/usr/local/include/opencv
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_imgproc.so
10.run一下,成功!