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
配置环境变量:
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'
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
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…
先弄到这吧,等我项目完了再来研究这个,真的是!!!这么麻烦。