问题:
当我在属性管理器添加我原本配置好的opencv的属性页时
就会出现上面的那个问题,但是那个属性页我当时是在Debug Win32下配置的,并且可以正常运行
开始我以为是x64和win32的问题后来我都分别试了一下还是不行,因为qt是msvc2012_64版本的只能在x64下运行,否则就会出现x64与x86冲突的问题。所以只能是在x64下运行opencv。我在网上查了一下如何在x64下运行opencv,网上的回答是要在本来属性页的
里面配置。
具体配置步骤:
1. 包含目录
2. 库目录
在这里我当时是考虑到vs2010和vs2012的版本差别所以把10和11里的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里面的内容,如果还有什么不明白的可以去看看。