linux下配置opencv

本文提供了一步一步的指南,详细介绍了如何从下载OpenCV2.1的源代码开始,到最终成功安装和配置OpenCV2.1环境的全过程。包括下载源代码、安装Cmake、依赖包的安装、使用Cmake生成Makefile、编译和安装OpenCV,以及环境变量的配置,最后通过测试验证安装的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1, 下载OpenCV2.1的源代码:从http://sourceforge.net/projects/opencvlibrary 下载OpenCV源码,这里假设它的文件名为OpenCV-2.3.0.tar.bz2,然后解压:

tar jvxf OpenCV-2.3.0.tar.bz2 –C ~/

执行命令后把代码解压到“usr/local”目录下,目录名为:OpenCV-2.3.0

2, 下载Cmake并安装。在Cmake的官方网站下载Linux下的版本,这里以cmake-2.8.6-Linux-i386.tar.gz为例。解压:

tar zxvf cmake-2.8.6-Linux-i386.tar.gz –C ~/

执行命令后把代码解压到“usr/local”目录下,目录名为:cmake-2.8.6-Linux-i386,需要编译一下,在终端输入 ./bootstrap; make; make install。之后,执行文件就放在bin目录下

3, 安装必要的依赖包。为了实现OpenCV的摄像头捕捉功能和多文件格式支持,需要安装一些必要的工具。在Ubuntu下的安装过程如下:

sudo apt-get install libavformat-dev  libswscale-dev 

sudo apt-get install libgtk2.0-dev

4, 可以先在usr/local/下建立一个文件夹存放编译后的opencv文件,比如opencv_build

5,用Cmake生成Makefile。进入opencv_build目录,运行cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv_build/ /usr/local/OpenCV-2.3.0

6, 根据提示进入安装的文件夹,进入/usr/local/opencv_build, 运行make,编译完之后make install

注意:如果make install时提示找不到libopencv_core.so.2.4.6,再make一次

,执行cp /usr/local/opencv_build/lib/libopencv_core.so.2.4.6 /usr/lib

然后修改/usr/local/opencv_build/modules/core/cmake_install.cmake

把65行的 "/usr/local/opencv/lib/libopencv_core.so.2.4.6" 注释掉

再执行make install,完了之后执行cp usr/lib/libopencv_core.so.2.4.6 /usr/local/opencv_build/lib

7,添加环境变量PKG_CONFIG_PATH:在/etc/profile中写入

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local//usr/local/opencv_build/unix-install

当输入:pkg-config --cflags opencv 出现如下提示:

-I/usr/local/cmake/opencv_build/include/opencv -I/usr/local/cmake/opencv_build/include

当输入:pkg-config --libs opencv 出现如下提示:

-L/usr/local/cmake/opencv_build/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann  

这样就安装好了

8,测试

进入OpenCV-2.3.0下的samples\c目录,利用下面的命令编译程序,这假设morphology.c为代码

gcc `pkg-config --cflags --libs opencv` -o morphology morphology.c

编译后用

./morphology

测试。

(8)如果找不到某某.so文件,说明找不到opencv的lib库,这时候需要设置LD_LIBRARY_PATH,在/etc/ld.so.conf文件里添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv_build/lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值