问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ubuntu怎么设置opencv需要设置连接器中的库

发布网友 发布时间:2022-04-25 21:06

我来回答

1个回答

热心网友 时间:2022-04-12 13:05

我在网上查找安装方法时有两种方式,第一种方案在第三步测试的时候没有成功,不知道问题出在哪里,换用了第二种方式。如果直接用第二种方式安装不成功,可以试试进行第一种方式的第2步。

安装环境是Ubuntu 10.04,内核版本2.6.32.22。OpenCV版本为2.4.3。

第一种方式,参考org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85

1.更新下载更新软件包列表信息

$ apt-get update
2.查询OpenCV相关软件包

查询获得的内容和OpenCV软件包版本有关

复制代码
$ apt-cache search opencv

libcv-dev - development files for libcv
libcv4 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux4 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui4 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library
harpia - Image Processing/Computer Vision Automatic Prgm. Tool
复制代码
3.测试

进入软件目录/sample/cpp,执行以下命令

g++ `pkg-config opencv --libs --cflags opencv` drawing.cpp -o drawing
成功编译并能执行表示安装成功。

第二种方式,OpenCV 2.4.3同样适用,参考自http://www.linuxidc.com/Linux/2012-12/75641.htm

1.安装必要的依赖包

这一步我略去了,因为原文中提到的ffmepg1我并不需要安装,并且我是从第一种方式转过来的,就没有安装这些包,不过还是列在下面:

sudo apt-get install build-essential libgtk2.0-dev l www.hbbz08.com ibjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
2.安装OpenCV

(1)下载OpenCV 2.4.3 http://sourceforge.net/projects/opencvlibrary/

(2) tar -xvf OpenCV-2.4.3.tar.bz2

(3)将其复制到 “ home/你的计算机名/”下;

(4)cd OpenCV-2.4.3

(5)mkdir release

(6)cd release

(7)

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
如果没有cmake,apt-get install就行

(8) make

(9)sudo make install

3.添加库的路径

(1)sudo gedit /etc/ld.so.conf.d/opencv.conf

文件可能需要创建,添加下面内容并保存

/usr/local/lib

(2)sudo ldconfig

(3) sudo gedit /etc/environment

添加下面内容

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

这时,再回到OpenCV-2.4.3/sample/cpp下时,用第一种方式的测试方法,drawing.cpp文件就能正确编译,而且也可以通过生成的文件看到效果了。

2013.1.6更新:QT调用openCV库(ixunjishu/qianrushipeixun/959.html)

QT的安装过程就略去了,注意需要QT设计器和QTcreator,前者我是下源码编译的,后者用软件中心装的。

配置QT, sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:

QMAKE_INCDIR = /usr/include/opencv

QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

实例程序,创建一个QT4 Console Application,代码如下:

复制代码
#include <cv.h>
#include <highgui.h>

int main()
{
IplImage *img = 0;
img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目录下
cvNamedWindow("lena", 1);
cvShowImage("lena", img);
cvWaitKey(0);
return 0;
}
复制代码
关键的一步,在工程的.pro文件添加下面的内容:

复制代码
INCLUDEPATH += /usr/include/opencv

LIBS += /usr/lib/libcv.so \
/usr/lib/libcvaux.so \
/usr/lib/libcxcore.so \
/usr/lib/libhighgui.so \
/usr/lib/libml.so
复制代码
这时就能编译运行了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 怎样编写Cmake的配置文件Cmakelist.txt 如何写CMakeList.txt linux cmakelist 怎么用 MySQL cmake编译时这些参数是什么意思 如何编译opencv中的install工程 Linux下面cmake命令意义?cmake -D CMAKE_BUILD_TYPE=RELEASE linux下mysql解压后这个样,怎么./configure不成 cmake 怎么设定 prefix 仓鼠可以吃毛豆吗? 仓鼠能不能吃生毛豆? 十姐妹能吃生毛豆米吗? 生毛豆被洪水淹过能吃吗? 生毛豆能给鸡吃吗? 夹生的毛豆不能吃? 毛豆发芽后还能吃吗? 毛豆子可以生吃吗 生新鲜毛豆米放冷藏二十多天还能吃吗 请问咕咕机和咕咕机2代有什么区别? 我喜欢吃苹果香蕉草莓和各种各样的水果里面的病句是什么? 按规律一个草莓两个香蕉两个苹果排顺序从左往右前22个水果中香蕉有多少个? mysql5源码中初始化部分在哪 如何在树莓派3B上安装和编译OpenCV 2.4.13.0 如何保持与客户之间的关系 如何维护好与现有顾客和相关利益者的关系 客情关系的建立与维护 怎么维持与客户之间的关系好? 如何跟客户维持长久的合作关系? 如何维护和客户之间的关系 怎么去维护客户!怎么和客户建立良好关系 咕咕机云端模式怎么用 含有不心的成语 带不、心字的成语大全 含有不 和 心的成语 不什么心什么的成语有哪些 什么不什么心的成语 什么不什心的成语 含有不字的成语和以心字开头的成语 含有心不的成语 比喻不小心的成语 生毛豆放冰箱冰软能吃吗?