OpenCV安装那些事儿(一)

来源:互联网 发布:阿里云ecs安装mongodb 编辑:程序博客网 时间:2024/06/04 17:59

Ⅰ.VC6.0安装配置OpenCV2.0以上的版本(NO)

本人想在windows7下面安装OpenCV2.4版本,但是笔记本只安装了VC6.0,不想为了用OpenCV而安装VS2010(VS2010重装系统前安装过,超卡,毕竟是09年以前的老本)。在网上查找VC6.0安装OpenCV2.4的教程,没有成功。网络上只有VC6.0+OpenCV1.0的配置教程,没有配置OpenCV2.0以上版本成功的例子。大家一直认为VC6.0不可能安装配置OpenCV2.4成功,自己不甘心啊。用CMake重新make,VC6.0打开后充编译,均不成功,搞了一下午加一晚上也没成,于是只好放弃。

如果您还想象用VC6.0跑OpenCV2.0以上版本,还是尽早放弃,别浪费自己的时间。我用了一下午加一晚上证明了这一点,各种调试各种改均没有成功。

自古好事难两全,又想用OpenCV最新的版本,又不想放弃VC6.0的快速,看来我是想多了。

Ⅱ.VC6.0安装配置OpenCV1.0(YES)

这个必须行!要不老机器还怎么活啊。

网上VC6.0配置OpenCV的教程很多,推荐:VC6.0下安装与配置OpenCV1.0 

这个网站也不错,是学习OpenCV的好地方。

Ⅲ.minGW编译OpenCV(YES)

准备:1.将OpenCV解压缩  2.安装CMake

运行CMake,选好OpenCV的源码目录和安装目录。我这里源码目录是:D:\opencv_extract,安装目录是:D:\opencv24

点击Configure出现下面的选项Makefile类型的对话框。在这里,使用默认的MinGW Makefiles和Use default native complicers。

点击Finish后,Cmake会进行配置,需要一点点的时间。完成后,出现下面的界面,红色部分是配置的参数,最下面的是信息输出。从下面的输出信息中,可以看到编译好后,安装的目录是D:\opencv24\install。红色的配置参数部分,可以依自己的需要进行配置。

修改完之后,再次Configure,会去掉红色的显示,表示最终的配置参数。点击Generate后,会在OpenCV的安装目录(D:\opencv24)下生成Makefile。至此,配置完成。

运行CMD,进入OpenCV安装目录,运行mingw32-make -f Makefile进行编译,大约要30分钟左右,待编译完成后,运行mingw32-make -f Makefile install进行安装。最后会在OpenCV的安装目录下的install目录下,看到编译好的库和头文件,这些是最终需要的文件。编译好之后,在安装目录下的install目录,就是编译好的库和头文件。install目录下的文件才是自己需要的。可以把可以把OpenCV安装目录下除install文件夹外的其它东西全部删除,然后把install文件夹里面的东西复制到OpenCV安装目录下。这样OpenCV安装目录下就只剩下必须的了。这也是实现OpenCV全部功能的最小最优化版本。

可以节省大量空间。从官网上下载的OpenCV2.4.4.exe大小为259MB,解压缩后为2.63GB。之所以变大了这么多,是因为2.63GB中有很多是重复的内容,有适合android的,有适合ios的,有VS不同版本的,有linux的等等。大多是已经编译好的,很多是用不上的。况且直接拿别人编译好的库文件很容易出不可知的bug,毕竟每个人的运行环境都会用细微差别。还是自己从源程序重新编译靠谱。对于像本人这样有轻微程序洁癖的,大量的无用文件存在更是不可容忍。重新编译出的install文件夹大小为196MB,这才是OpenCV的本质内容。

现在可以删除掉源码目录了。可以节省2GB多的空间。

注意:也可以使用mingw32-make和mingw32-make install进行编译,安装。

tips:不管是windows还是linux环境下,遇到不了解的命令,可以用:### -? 来查看命令的说明(###代表命令,中间一个空格,然后一个问号),### --help也可以。以上主要适用于自己安装的程序,对于windows和linux自带的命令,还是用help ###和man ###吧。

 参考:MinGW编译OpenCV

 

原创粉丝点击