
ubuntu下安装cmake比较简单,
apt-get install cmake
apt-get install libgtk2.0-dev(下面两步安装编译必须的库)
apt-get install pkg-config
然后你们下载openc-2.4.3 然后 解压
然后cmake-gui 进入了 ui配置界面 在路劲那里配置好你的opencv位置 和 安装路径
然后点 configure 然后选中 unix makefiles 然后选 use xxxxxx compilter
这跟命令行配置 cmake -D CMAKE_BUILD_TYPE=RELEASE CMAKE_INSTALL_PREFIX=/home/OpenCV 是一样的
之后就是安装了 make 然后make install
然后是配置变量
sudo gedit /etc/ld.so.conf.d/opencv.conf
最后一行增添 /usr/local/lib
然后是跟改变量
sudo gedit /etc/bash.bashrc
也是在最后一行添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
一、PC上安装Opencv
1、安装环境是:Ubuntu13.10(内核是3.3的),Opencv-2.4.3
由于在计算机上安装,所以很简单,只需要将集成的库先利用apt-get来安装,到最后安装Opencv的时候能够找到ffmpeg或其它库的依赖库就好了。列举需要安装的库:
最后一个命令安装了很多库,但是有可能输入进去会报错,这也是依赖库的问题。解决方法就是一个一个的安装,这样每个库安装都会检测依赖关系,要么修复要么下载依赖库就不会出现依赖的问题了。
2、下面就是Opencv的压缩包进行解压
解压到了/opt/zedboard/opencv_pc/下,当然也可以根据需要自定义,因为这是一个编译的目录,最终都是要安装到/usr/local下的
3、安装
解压之后进入到OpenCV-2.4.3的文件夹,创建一个build文件夹,在build文件夹下执行:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../
因为不是交叉编译,所以不用设置编译器,后面的PREFIX是在设置安装目录,一定不能把最后的“ ../”给省略了!然后利用安装的cmake-gui命令,在图形界面下对Opencv进行配置。
cmake-gui
此时会d出一个图形界面,选择路径,一个是Opecv-2.4.3,一个是下面的Build,上面需要修改的只是最后面的WITH_XXX,根据安装的库,选择如下图所示:
选择完后,点击Configure,之后会报出一些消息,尽管会提示有一些文件找不到,但是不用管它,再点击Generate,然后关闭对话框。最后输入:
make
make install
注意,在make的时候需要很久,但是一定要关注是否100%的编译通过了,有些时候在等待的时候就去做别的事情的,回来的时候没有看有没有报错,直接就make install。实际上,如果中间编译出错,那么只安装了部分的库,而且还不能用。正确编译的最后几行代码应该如下图所示:
方法如下:
先去下载最新版OpenCV,网址如下:http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.3/OpenCV-2.4.3.exe。下载完成后解压到相应目录。本人解压到D:\Program Files\OpenCV2.4.3。
有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做。直接使用范例。这里先把OpenCV目录下面的几个重要目录做个说明:
doc目录:主要包含OpenCV的帮助文档。其中opencv2refman.pdf主要是OpenCV的各种类和函数的使用说明。
opencv_tutorials.pdf,主要是下面教学代码目录里面各个教学范例的简单讲解。
opencv_cheatsheet.pdf主要是最常用OpenCV类和函数的集合。此3个PDF文档对自学者帮助最大。
samples\cpp\tutorial_code目录:里面包含基本教学代码。和上面的opencv_tutorials.pdf文档遥相呼应,构成一个完整的自学体系。
build目录:包含编译,调试,发布所需要的各类动态库,静态库,头文件等。因为OpenCV2.4.3好像只支持Visual Studio 2008以上版本,我在这里以Visual Studio 2008为例讲解如何让范例跑起来。
添加环境变量:此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin。记住在前面一个目录后面加分号。
在Visual Studio中包含头文件目录:见附件中的图片,已经用红色矩形框标识如何 *** 作。
在Visual Studio中包含库文件目录:见附件中的图片,已经用红色矩形框标识如何 *** 作。4
建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作。
代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp文件。先添加包含目录,如下(以后所有范例均可以如下添加):#include <opencv2/opencv.hpp>#include <stdio.h>然后复制代码。
编译文件:自然少不了要包含静态库,要添加的库(debug版和release差别就是文件名后多了一个d标识是debug版)如下:
debug版:
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
ibrelease版:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
字符集设置:如果编译过程中出现如下错误:不能将参数 1 从“_TCHAR *”转换为“const std::string &”原因如下: 无法从“_TCHAR *”转换为“const std::string”。请字符集设置为“使用多字节字符集”。
最后指定命令后参数:方法见附件。这样就可以不用在windows命令行下输入参数了,方便调试,但是要注意,图片必须放在你所建立的工程目录下(和.cpp以及.h文件同一目录)。否则就要加上相应的路径。如果参数多于1个,请以空格分开。
支持所有参数设置完成,开始编译运行吧。如果Visual Studio无问题的话,按照以上按部就班 *** 作,每个范例均可以正常运行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)