Linux安装opencv2.1

【原文:http://huhuixuefei.blog.163.com/blog/static/6521130820111028102920671/】

下面这三部分都已经试过了,应该没什么问题,特在此记录一下.

一、opencv在PC机上ubuntu中的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1)下载opencv<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.1.0

2)下载cmake(最好是编译好的二进制的)http://www.cmake.org下载后解压

3)先将虚拟机联网

4)安装软件包

sudo apt-get install libavformat-dev

sudo apt-get install libswscale-dev

sudo apt-get install libgtk2.0-dev

5)用Cmake生成Makefile。在“home/用户名”目录下建立一个目录“opencv_build”。进入cmake-2.8.2-Linux-i386\bin目录,运行:

./cmake-gui

然后选择源代码目录:OpenCV-2.1.0和存放生产文件的目录opencv_build,点Configure,然后点Generate

6)编译源代码。进入目录opencv_build,输入:

make

经历一段时间编译完成后,再运行

sudo make install

安装OpenCV到usr/local中

7)添加环境变量PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/tiger/opencv_build/unix-install

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

tiger@ubuntu:~/opencv_build$ pkg-config –cflags opencv

-I/usr/local/include/opencv

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

tiger@ubuntu:~/opencv_build$ pkg-config –libs opencv

-L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore

这样就安装好了

8)测试

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

gcc `pkg-config –cflags –libs opencv` -o mydrawing drawing.c

gcc -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore -o mydraw drawing.c

编译后用

./mydrawing

编译好测试实例后,运行时会出现错误:

error while loading shared libraries:libml.so.2.1:cannot open shared object file: No such file or directory

输入如下命令即可解决

export LD_LIBRARY_PATH=/usr/local/lib

貌似输入一次,生效一次,试一下

这时opencv就可以在PC机的linux上运行了。

二、在QTCreator中包含opencv库

在QT安装路径里的mkspecs/default/qmake.conf文件中添加下面两句

QMAKE_INCDIR = /usr/include/opencvQMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui –lml

在工程文件.pro中添加头文件路径和库文件路径

不会上面这样做!!

1、在.pro文件中修改

INCLUDEPATH+=/usr/local/include/opencv \

/usr/incude

LIB+= -lcv –lhighgui

2、在/etc/ld.so.conf.d中的ld.so.conf增加/usr/local/lib即是opencv的安装路径

然后终端执行ldconfig

三、在linux中利用opencv获取摄像头

1)设置虚拟机VM中使用摄像头,当虚拟机右下角出现USB设备标识时,即可使用USB设备。在linux中用lsusb命令即可显示usb设备。

2)如果要测试摄像头好不好用,需要安装一些软件。(这步没做)

3)直接将opencv获取摄像头的程序用QTCreator编译,运行,即可得到获取的摄像头图像。

下面这三部分都已经试过了,应该没什么问题,特在此记录一下.

一、opencv在PC机上ubuntu中的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1)下载opencv<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.1.0

2)下载cmake(最好是编译好的二进制的)http://www.cmake.org下载后解压

3)先将虚拟机联网

4)安装软件包

sudo apt-get install libavformat-dev

sudo apt-get install libswscale-dev

sudo apt-get install libgtk2.0-dev

5)用Cmake生成Makefile。在“home/用户名”目录下建立一个目录“opencv_build”。进入cmake-2.8.2-Linux-i386\bin目录,运行:

./cmake-gui

然后选择源代码目录:OpenCV-2.1.0和存放生产文件的目录opencv_build,点Configure,然后点Generate

6)编译源代码。进入目录opencv_build,输入:

make

经历一段时间编译完成后,再运行

sudo make install

安装OpenCV到usr/local中

7)添加环境变量PKG_CONFIG_PATH:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/tiger/opencv_build/unix-install

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

tiger@ubuntu:~/opencv_build$ pkg-config –cflags opencv

-I/usr/local/include/opencv

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

tiger@ubuntu:~/opencv_build$ pkg-config –libs opencv

-L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore

这样就安装好了

8)测试

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

gcc `pkg-config –cflags –libs opencv` -o mydrawing drawing.c

gcc -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore -o mydraw drawing.c

编译后用

./mydrawing

编译好测试实例后,运行时会出现错误:

error while loading shared libraries:libml.so.2.1:cannot open shared object file: No such file or directory

输入如下命令即可解决

export LD_LIBRARY_PATH=/usr/local/lib

貌似输入一次,生效一次,试一下

这时opencv就可以在PC机的linux上运行了。

二、在QTCreator中包含opencv库

在QT安装路径里的mkspecs/default/qmake.conf文件中添加下面两句

QMAKE_INCDIR = /usr/include/opencvQMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui –lml

在工程文件.pro中添加头文件路径和库文件路径

不会上面这样做!!

1、在.pro文件中修改

INCLUDEPATH+=/usr/local/include/opencv \

/usr/incude

LIB+= -lcv –lhighgui

2、在/etc/ld.so.conf.d中的ld.so.conf增加/usr/local/lib即是opencv的安装路径

然后终端执行ldconfig

三、在linux中利用opencv获取摄像头

1)设置虚拟机VM中使用摄像头,当虚拟机右下角出现USB设备标识时,即可使用USB设备。在linux中用lsusb命令即可显示usb设备。

2)如果要测试摄像头好不好用,需要安装一些软件。(这步没做)

3)直接将opencv获取摄像头的程序用QTCreator编译,运行,即可得到获取的摄像头图像。

一个人行走,若是寂寞了,寻一座霓虹灯迷离闪烁,

Linux安装opencv2.1

相关文章:

你感兴趣的文章:

标签云: