2018-01-30 | 研究与探索 | UNLOCK

日志47160130

昨天在浅墨大佬的博文的帮助下安装了OpenCV2.4.13.5并成功运行了我的第一个使用OpenCV的程序。

我在配置VS2015环境时发现可以用户自定义宏,于是把相应内容都写成宏再在相应栏里使用:

浅墨的博文里还提到release模式下编译运行如果使用debug版本的库文件会产生bug,而这个问题可以通过在【项目】->【属性】->【配置属性】->【链接器】->【输入】->【附加的依赖项】中加入相应release版本库文件实现。我研究了一下VS2015的配置结构,发现原理应该是这样:具体的某个项目的配置默认是“继承”通用配置的,但通过用户编辑可以改变项目配置中的单独项,所以以上操作能解决问题。为什么浅墨的配置同时包含debug版本库文件和release版本在debug模式下却不会出问题呢?因为编译器查找库中的实现代码时按顺序一个个文件查找,找到了就停下,所以所有实现代码都是debug版本的,对应的release版本根本不会被访问……所以最好还是定义两个版本的宏分别在不同版本使用。