一直以为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,问题解决。

果然跟巨硬扯上关系的都是消耗时间的怪物。阿伟死了

标签: none

添加新评论