折腾了一下午总算安装成功了。
但是里面修改environment文件要忽略掉,跟着上面修改了以后结果注销/重启以后输入密码无法登录陷入死循环,然后参考了这篇文章删掉了/etc/environment文件里刚自己添加的部分,ctrl + alt + F7重新登录进入系统。
对安装方法进行一下总结吧:
1.分别在opencv官网和cmake官网下载了OpenCV2.4.9和CMake3.0(未编译的source版)
2.解压安装cmake(见参考(1)第一步)( sudo ./bootstrap; sudo make; sudo make install )
3.安装必须的包(见参考(2)第一步):
1
2
3
|
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
|
注:第一次尝试使用的是系统默认的源,太慢,遂改成网上推荐的网易等源,也不快,而且出现了(1)中第3步提到的“依赖”问题。遂又终止,更换回原来的sources,没再遇到上述“依赖”错误。
又注:我是使用 ctrl + z 终止的安装,导致再次使用apt-get install 时出现 “E: 无法获得锁” 问题,参考(3)这篇文章 (属于第一种情况;在最后一列找apt-get关键字)。
4.解压安装OpenCV(参考(2)):
1
2
3
4
|
cd
~
/opencv
mkdir
release
cd
release
|
其中 第一行 ~/opencv 指下载的压缩包解压的路径。第四行 .. 前面有一个空格。
然后
1
2
|
make
sudo
make
install
|
第一步会比较慢。
5.最后一步(参考(1)修改ld.so.conf:
1
|
sudo
vim
/etc/ld
.so.conf
|
在文件中加上一行 /usr/local/lib
最后:
1
|
sudo
ldconfig
|
注意这里两处都是ld 不是id。
测试:
-
新建Qt 控制台应用
-
在.pro文件中添加:
-
12
CONFIG += link_pkgconfig
PKGCONFIG += opencv
修改main.cpp:
-
12345678910111213
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int
main()
{
cv::Mat img = cv::imread(
"/home/xinlei/code/source/harrypptter.jpg"
);
cv::namedWindow(
"namedWindow"
);
cv::imshow(
"namedWindow"
, img);
cv::waitKey(5000);
return
0;
}
save & run