工程文件辉哥opencv学习之路【三】——opencv运行别人程序
文章结束给大家来个程序员笑话:[M]
如果你还没有搭建环境请看我前一篇
走好不送!
不管学习什么,如果能先运行起一个例子或别人的程序,心中必定会更受鼓舞,更何况我们可以从别人的代码中学到很多东西,
虽然运行别人的例子不是什么难事,但是对于刚接触opencv和vs的人来说确实比较困难,像我之前都是一直在elicpse下写java,
但是当初要用vs写c++忽然有些不适应。
我也看网上有很多人下载了一个别人的程序但是却运行不起来,因为openc的版本比较混淆 但是这里我可以告诉大家opencv是向下兼容的
也就是2.4.5理论是可以运行全体版本的opencv写的程序的 我为了能运行别人的例子也走了很多弯路琢磨了几天才搞定,希望能帮助你尽快走进opencv的殿堂!
我当时为了运行例子 我将opencv1.0到2.4.5的安装包都下载下来了 然后全体安装,当然你完全不必这么做,
但是我推荐如果你想跟确定,而且条件可以的话你可以下载并安装 opencv1.0 opencv 2.0 和 opencv 2.4.5
因为根据我实际的经历 这三个版本的目录结构 能代表全体版本
ps:这是我曾安装过的opencv的版本
这里我用我写的一个图片显示的例子作为教程,其他的程序也一样 只要是vs下的基本配置都是这样
例子下载地址为:
下载例子 然后解压至恣意目录:这是我们可以看到例子中包含有vs的工程文件 这里须要注意一下 据我的实际经验,一般别人程序工程文件分为2种,一种是vs编写的
一种是在cv++6.0 下的 vs的工程中都会有一个 sln 文件 用vs打开便可 注意我这个是vs2012的工程 如果你没有vs2012 应当也没关系 因为这里的版本并非很重要
你完全可以继承往后学习方法,基本一样! 还有一种是vc++6.0的工程 这种工程不能用vs打开 你须要安装cv++6.0环境打开 当然配置也和vs大同小异 如果你遇到问题
请留言和给我邮件,我会斟酌是不是须要补充cv++6.0的配置教程!
highgui120.lib 这是1.2的opencv
highgui200.lib 这是2.0的opencv
环境变量里添加:F:\opcv\opencv2.4.5\bin\Debug;F:\opcv\opencv2.4.5\bin\Release
可执行目录:
右边 可执行目录文件 添加 你下面那个bin目录位置/Release 和 bin目录位置/Debug
包含目录
你opencv文件夹下的include 和 include/opencv 和 include/opencv2
然后还有modules文件下 全体文件里的 include目录 有很多是吧 没事慢慢加吧!
库目录:F:\opcv\opencv2.4.5\lib\Debug;$(LibraryPath)
opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_nonfree245d.lib
opencv_objdetect245d.lib
opencv_photo245d.lib
opencv_stitching245d.lib
opencv_ts245d.lib
opencv_video245d.lib
opencv_videostab245d.lib
文章结束给大家分享下程序员的一些笑话语录:
很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。