Ubuntu 12.04下安装OpenCV 2.4.9心路历程

Opencv官网下载:http://opencv.org/
https://www.cnblogs.com/shazi909/p/4132198.html
参考了上述文章后,自己才知道,在ubuntu 12.04下安装2.4.10为何一直不成功!!为什么??可能太新了吧,其实我没 搞懂。
装了一个晚上没成功,还是第二天才搞定了,特意整理出来,希望能帮到遇到同样问题的。
下载2。4。9版本,ubuntu版本高的试试高一点的,自己试试。

1:解压到home/shl/opencv2.4.9

2.安装cmake等依赖性软件
sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
(反正都装了吧,管他呢)

3.编译opencv
有2种版本,有的新建release,有的新建build。(真的看了好多博客,就这俩版本)
我在release中安装成功了。
mkdir release
cd release

ccmake
会弹出一个窗口
c (执行config)
把 BUILD_JPEG 和 BUILD_PNG 这两项改成了 ON ,其余全部都默认,键盘按c,然后按g,然后就回到命令行界面,

附:(release成功的下面可以忽略)
/*///////////////////////////////////////////////////////////////////////////////////////////////////
(1)在刚才opencv的解压目录下新建build文件夹

$cd ~/opencv2.4.5

$mkdir build

$cd build

$cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
*/////////////////////////////////////////////////////////////////////////////
(2)运行makefile(注:该过程持续时间较长)

$make

$sudo make install

Ubuntu 12.04下安装OpenCV 2.4.9心路历程_第1张图片

配置环境变量:

sudo vim /etc/ld.so.conf.d/opencv.conf

插入路径 /usr/local/lib
没装vim的先安装vim,保存退出。

sudo ldconfig

重启虚拟机,在测试一下。

4.测试是否安装成功

$cd ~/shl/opencv/opencv2.4.9/samples/c

$g++ pkg-config --cflags opencv -o mydelaunay delaunay.c pkg-config --libs opencv

注:pkg-config –cflags opencv两边的`是Esc下面那个

尼玛!!!还有问题!!!

Perhaps you should add the directory containing opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing
opencv.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘opencv’ found
delaunay.c:1:39: fatal error: opencv2/imgproc/imgproc_c.h: No such file or directory
compilation terminated.

找不到opencv.pc
要设置PKG_CONFIG_PATH 一下:(也不容易,我/usr/local/lib下面根本没有pkgconfig这个文件,网上说的路径都白瞎。)

在/usr/lib/pkgconfig下面新建一个opencv.pc。没有咱们就自己造!!
https://prateekvjoshi.com/2013/10/18/package-opencv-not-found-lets-find-it/
参考的这个文档。路径记得写自己电脑的路径,不要一味复制。

配置完路径后,查看一下,是否添加成功:
echo e c h o PKG_CONFIG_PATH

基本上设置完路径后了理论上应该可以成功了,重启试一下吧。
头文件找到了,编译sample/c下面的文件提示要 -l 。
MMP…
先弄到这吧,等我项目完了再来研究这个,真的是!!!这么麻烦。

你可能感兴趣的:(Linux相关)