下面说说OPENCV在linux系统下的安装编译
1. 首先获取ffmpeg,不装这个OpenCV打不开很多视频文件格式。
很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn
如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件:
SubVersion,从 http://subversion.tigris.org/ 下载,支持linux,我们这里就装这个
TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便,commit动作变得就像Winrar右键压缩一样方便。
ok,那我们先装subversion,记住最好之前装过apr和apr-util,在apache.org网站能下到
wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make
make install
到此,我们就可以通过svn命令获取最新的ffmpeg了
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
你会发现在你所在的目录,自动出现一个ffmpeg的目录,就是你下载的源代码。
2.下面是ffmpeg的编译
#./configure --enable-libogg --enable-shared --enable-gpl
(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库)
#make
#make install
================================================
1.
下载:OpenCV-2.3.0.tar.gz
百度下 好多哈
2.
#tar -xzvf OpenCV-2.3.0.tar.gz
3.
#cd OpenCV-2.3.0
#mkdir build //建立一个目录
#cmake ../
4.
#make
5.
#make install
6.
相关配置
修改/etc/ld.so.conf
添加一行/usr/local/lib
# ldconfig (root用户)
然后将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)
可以采用这个操作
# cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
7.
编辑opencv程序的方法
以编辑cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)
A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`
B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o
应该就可以了
1. 首先获取ffmpeg,不装这个OpenCV打不开很多视频文件格式。
很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn
如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件:
SubVersion,从 http://subversion.tigris.org/ 下载,支持linux,我们这里就装这个
TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便,commit动作变得就像Winrar右键压缩一样方便。
ok,那我们先装subversion,记住最好之前装过apr和apr-util,在apache.org网站能下到
wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make
make install
到此,我们就可以通过svn命令获取最新的ffmpeg了
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
你会发现在你所在的目录,自动出现一个ffmpeg的目录,就是你下载的源代码。
2.下面是ffmpeg的编译
#./configure --enable-libogg --enable-shared --enable-gpl
(一定要加上 --enable-shared,不然OpenCV找不到ffmpeg库)
#make
#make install
================================================
1.
下载:OpenCV-2.3.0.tar.gz
百度下 好多哈
2.
#tar -xzvf OpenCV-2.3.0.tar.gz
3.
#cd OpenCV-2.3.0
#mkdir build //建立一个目录
#cmake ../
4.
#make
5.
#make install
6.
相关配置
修改/etc/ld.so.conf
添加一行/usr/local/lib
# ldconfig (root用户)
然后将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(如果不做这步,根本编译不起)
可以采用这个操作
# cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
7.
编辑opencv程序的方法
以编辑cvtest.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)
A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`
B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o
应该就可以了