关于在VS2012下opencv+QT出现“无法解析的外部命令”问题的解决方案

来源:互联网 发布:淘宝分销代销的区别 编辑:程序博客网 时间:2024/04/30 23:38

问题:

 

当我在属性管理器添加我原本配置好的opencv的属性页时

 

就会出现上面的那个问题,但是那个属性页我当时是在Debug Win32下配置的,并且可以正常运行

 

开始我以为是x64win32的问题后来我都分别试了一下还是不行,因为qtmsvc2012_64版本的只能在x64下运行,否则就会出现x64x86冲突的问题。所以只能是在x64下运行opencv。我在网上查了一下如何在x64下运行opencv,网上的回答是要在本来属性页的

 

里面配置。

具体配置步骤:

1. 包含目录

 

2. 库目录

 

在这里我当时是考虑到vs2010vs2012的版本差别所以把1011里的lib都包含进来了,因为网上说opencv库只有10的版本,具体到底有没有差别我也没弄清楚反正都加上没出什么错。

3. 链接器—输入

 

在附加依赖项里我加的是:

opencv_calib3d245d.lib

opencv_contrib245d.lib

opencv_core245d.lib

opencv_features2d245d.lib

opencv_flann245d.lib

opencv_gpu245d.lib

opencv_haartraining_engined.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

在高级那个选项里选的是

 

在这里选的都是64的。

配置好后最好选择保存

 

这样下次就不用在配置了。

还有一点需要注意的是在

 

里要把你自己原本配置的属性页都要移除。

这一切都弄好后把原本程序生成的Debug删了重新生成就能运行了。

我是参考了http://www.cnblogs.com/9keyes/archive/2012/08/05/2624000.html里面的内容,如果还有什么不明白的可以去看看。

0 0
原创粉丝点击