Linux OpenCV2.4.9源码编译安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ffmpeg源码编译安装
1、复制源代码
cd ~
mkdir ffmpeg
cd ffmpeg
2、解压
tar xjvf ffmpeg-1.2.tar.bz2
cd ffmpeg-1.2
3、配置
./configure --enable-shared --prefix=/usr/
其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。
4、编译并安装
make
make install
5、安装之后在/usr/会看到有三个目录
lib 动态链接库位置
include 编程要用到头文件
bin 执行文件所在的目录
6、测试ffmpeg
执行bin目录下的ffplay,可以去播放音频或者视频文件。例如播放1.mp3
./ffplay 1.mp3
另外,bin目录下还有两个文件:ffmpeg和ffserver
ffmpeg是一个很好的视频和音频的格式转化工具。网上有很多它的说明文档。如果不想生成ffserver,只要在./configure的时候加--disable-ffserver即可。
安装openv需要的其他软件
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
OpenCV2.4.9源码编译安装
1、复制载源码
cd ~
mkdir opencv
cd opencv
2、解压文件
unzip opencv-2.4.9/
cd opencv-2.4.9/
3、检查软件配置
cmake CMakeLists.txt
完成后在最后打印一下信息:
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/opencv-2.4.9
4、编译OpenCV
make
5、安装OpenCV
用root用户执行
sudo make install
6、更新动态连接库
用root用户执行下面的操作
sudo vim /etc/ld.so.conf
在该文件中添加路径/usr/local/lib
然後运行命令:sudo ldconfig
将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中(如果不做这步,根本编译不起) 命令如下:
sudo cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
7、编译opencv程序的方法
以编译test.c文件为例子(因为highgui中采用了c++,所以一定要用g++编译才可以)
g++ test.cpp `pkg-config --cflags --libs opencv`