前一段时间开始玩linux, 因为我的研究方向和图像相关的,所以经常用到opencv , 所以就想在linux下安装一下opencv.
安装opencv可不简单阿. 因为opencv的版本很多, 然后不同的版本之间也存在区别, 这样导致如果安装别人说的直接去安装, 就有可能别人安装成功了, 但是你却没有安装成功.
我使用的环境是Fedora14, 我要安装opencv2.1.0
在安装之前我找了很多的资料, 然后先尝试在一台虚拟机上安装. 最终尝试了很多人的方法, 很多都失败了. 很多都是在直接编译代码的时候出错. 但是如果直接按别人说的去做, 又发现我们的环境和说的不同. 真是太气人了.
不过还好, 最后我终于安装成功了.
在这儿记录一下, 以后就照着这个安装.
下面都在root用户下执行就行了
1. 安装一些依赖包
GCC 4.x , CMake 2.6 ,Subversion (SVN) client ,GTK 2.x, pkgconfig libpng-devel, zlib, libjpeg_turbo, libtiff, python,SWIG.
可以利用yum install cmake等等来安装.
如果名称不对的话可以使用:yum isntall *gtk*
类似的都可以安装.
2. 然后 利用fedora中的Add/remove softwares 工具, 在其中搜索opencv
然后选择安装即可.
最后的安装路径可以通过whereis opencv命令来查找. 应该在/usr/share/opencv中
也有利用yum install *opencv*来安装(这个我没有尝试,我觉得应该一样吧)
3. 然后在 /etc/ld.so.conf.d/目录下建立opencv.conf
其中添加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
4.在 ~/.bashrc中 添加:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
注意是root用户
5. 最后ldconfig
用这两句可以测试opencv:
# pkg-config --cflags opencv
# pkg-config --libs opencv
使用这一句可以编译drawing.c文件
g++ `pkg-config opencv --libs --cflags opencv` drawing.c -o drawing