作者:jasonque
转自:http://blog.youkuaiyun.com/jasonque/article/details/8269486
环境:
Ubuntu10.04
Opencv-2.0.0
Cmake-gui 2.8.0
g++ / gcc 4.4.3
libgtk2.0-dev (这个一定要记得安装,安装方式:# apt-get install libgtk2.0-dev)
特别标注:
有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章发表在优快云博客上,可以到优快云博客来阅读。
安装过程:
1、先安装 libgtk2.0-dev 和 pkg-config,这个包要先于opencv安装,否则后期编译运行程序会出现类似如下的问题:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /usr/local/opencv/OpenCV-2.0.0/src/highgui/window.cpp, line 100
terminate called after throwing an instance of 'cv::Exception'
安装命令如下:
# apt-get install libgtk2.0-dev
# apt-get install pkg-config
2、把下载的OpenCV-2.0.0.tar.bz2解压到 usr/local/opencv 目录下,解压后的文件夹名为:OpenCV-2.0.0
然后在usr/local/opencv/OpenCV-2.0.0 新建一个 build 文件夹,作为CMake编译PC版本的工作目录
# mkdir build
如下所示:
3、然后在终端调出CMake gui
# cmake-gui
按照下图方式选择源码目录和build目录
点击“Finish”按钮,出现如下界面,更改CMAKE_BUILD_TYPE=RELEASE,如下图所示,其他不用变
(默认的安装路径为 /usr/local)
再次点击“configure”按钮,然后点击"Generate"按钮。
4、在终端,进入 usr/local/opencv/OpenCV-2.0.0/build 目录
输入命令:
# make
编译成功之后会出现如下界面:
接着输入安装命令:
#make install
安装成功之后的部分截图如下所示:
在相应的文件夹里也会出现opencv的相关文件,如下图所示:
5、添加库的环境路径:
在 /etc/ld.so.conf.d/ 中添加 opencv.conf 文件,在文件中添加:
/usr/local/lib
保存之后,在终端运行如下命令:
# ldconfig
添加PKG_CONFIG_PATH变量,把下面两行添加至 /etc/bash.bashrc 文件的末尾:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
6、接着就可以测试opencv安装的效果了
进入文件夹 usr/local/opencv/OpenCV-2.0.0/samples/c,以drawing.c为例
新建Makefile文件,输入如下代码:
保存之后,从终端进入usr/local/opencv/OpenCV-2.0.0/samples/c文件夹
运行命令:
# make
将会生成drawing可执行文件
运行命令:
# ./drawing
运行
效果如下图所示:
至此,Opencv2.0.0在Ubuntu上的安装结束!
补充:
如果在安装使用的过程在遇到如下问题:
error 1:
./drawing: error while loading shared libraries: libcv.so.2.0: cannot open shared object file: No such file or directory
error 2:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /usr/local/opencv/OpenCV-2.0.0/src/highgui/window.cpp, line 100
terminate called after throwing an instance of 'cv::Exception'
(解决:libgtk2.0-dev and pkg-config没有先于编译opencv前安装,请查看第1条,先安装libgtk2.0-dev 和 pkg-config,然后再用cmake-gui重新生成编译环境,重新编译安装opencv)