vs+cmake+opencv(查看opencv的源码)

具体的操作步骤可以参照这个链接
http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html

当时遇到的第一个问题:无论怎样都没有办法,在编译opencv的时候总是出来错误,都是什么找不到命令之类的!当时也看不懂cmake的语法。然后在搜索引擎上疯狂查找资料,再仔细研究了一下,在cmake-gui中,如下图:
vs+cmake+opencv(查看opencv的源码)_第1张图片

其中where is the source code:这里是选opencv根目录下的那个sources文件夹,我的是f://opencv24.7/opencv/sources(这个目录下有个cmakelist.txt文件)
而where to build the binaries:这个目录是要选择重新编译好的opencv库放在什么地方。当时年幼无知,竟然把这个地方放在跟opencv源码同一个目录下,于是出来了各种各样的错误!!!这里只需要选择一个独立于opencv的根目录即可!

第二个问题:搞清楚重新编译opencv源码的作用
重编译的好处:可以调试的时候看OpenCV的源代码(这个步骤我实现不了)。
重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件。(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内;lib和头文件配置到编译器里)
PS:如果只是使用Opencv而不需要跟踪源码,则使用Opencv自带的库文件即可。跳到5配置Opencv开发环境,对应的文件都在..\opencv\build\目录下,其中dll(bin目录),lib目录在平台文件夹下如..\opencv\build\ x86\vc10。
下图是对重新编译好的opencv在vs2010下的显示
vs+cmake+opencv(查看opencv的源码)_第2张图片
当然我们查看源码也可以用最简单的方式,如下
http://jingyan.baidu.com/article/7082dc1c4b6f0de40b89bd71.html
但是这种方式不如上述那种方式好,因为上述的方式可以比较好展示出整个opencv代码结构,并且可以有助于我们去理解整个opencv的代码的关系!

第三个问题:
原来在ubuntu下用kdevelop开发能直接能跳转到opencv的源码,所以我放弃了对上述斜体字那个问题的解决!!!

第四个问题:对dll和lib的理解(这个讲得比较好)
https://zhidao.baidu.com/question/73129648.html

第五个问题:
cmake重新编译opencv可以让我们使用经我们自己修改过的opencv源码!!!(学了好几个cv才发现这个好东西!!!)

思路有点乱,把这几个链接认真看看,关于vs+cmake+opencv(查看opencv的源码)这个问题就可以基本解决
http://blog.csdn.net/ncut_matlab/article/details/50972084(为什么要使用CMake+VS编译OpenCV的源码 )
http://blog.csdn.net/gubenpeiyuan/article/details/50866908(opencv+cmake+vs2010开发环境搭建笔记 )
http://blog.csdn.net/jaych/article/details/51030088(如何配置修改并调试opencv源代码)
http://blog.csdn.net/poem_qianmo/article/details/21974023(这个链接告诉我重新编译好的库在vs中是没法运行的!!!不要笑,我原本以为真的可以运行!!)
http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html(这个美女写得不错,让他上榜,呵呵呵)

总结:弄清楚事情本质,再去做!!!

你可能感兴趣的:(opencv)