【原文: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/opencv
QMAKE_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/opencv
QMAKE_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编译,运行,即可得到获取的摄像头图像。