初识VS profile的威力
一直以为Release和Debug的区别只是生成的代码不同,没想到这次被这个观点坑了一上午。
事情发生在配置完OpenCV后。
在编写测试程序,调用imread
时,总是报如下错误:
unresolved external symbol "bool __cdecl cv::imwrite...
回过头去看VS的配置,compiler的include和lib配置好了,linker的lib也配置好了(注:linker的additional libs支持*
通配符)
在网上转了一上午,没有任何进展。直到神奇的StackOverflow再次登场 [click me],才发现了问题所在:
我的OpenCV是用Release
配置的。
而测试项目的编写用的是Debug
配置。不记得之前在哪里看过了,Debug
配置生成的库文件会在文件名末尾加一个d,里面的内容也肯定和Release
不一样。将项目配置改为Release
,问题解决。
果然跟巨硬扯上关系的都是消耗时间的怪物。阿伟死了