早先的一个项目直接用Release发布版方式完成的,现想用Debug方式调试调试,没想到挺麻烦的,记录一下,看看有没有参考价值
下面是其处理过程
- 选Debug Win32 模式
生成一下:
问题图1
如问题图1所示,出现多个链接无法解析的外部符号错误,可以看出这些错误与OPENCV相关。
解决办法:(1)在项目-属性页-链接器-输入-附加依赖项,加入需要的库文件名即可,如下图所示
这就可以了,注意:在属性页-VC++目录-库目录项, 要有包含这些文件的目录的设置(见文未附图,VC++目录设置图,和发布版一样,图中有包含目录与库目录的再设置)
- 运行一下出现找不到DLL问题:如问题图2所示
问题图2
解决办法:
(1)直接复制到对应目录,最直接办法,这是最直接的方法
(2)在控制面板加把对应目录加入系统路径,注意:这加好后,需要重新启动VC2010,在这过程加上了,也不行,检查目录没错,还不行,最后重启可以了
(3) 在项目属性中设置路径,还是直接在项目中设,设置方法如下
又出一个同样的错误:见问题图3
问题图3
同样,项目中再加一个环境变量,注意再加一个时的文字格式,两个目录之间不能有空格,必须有; 分号;如果打勾下面的从父级或项目默认设置继承选项,则必须在目录的尾巴后加上;分号,否则设置没效果。
一般编程人员了也不会太在意设置问题,设置环境很麻烦,设好了也不管它,结果在不了解确定效果的情况下去设置,真的很麻烦的,故记一下。
注意加入第二个目录项时,不留空格,不要换行,编辑时直接加,如上图
这是编好后再打开情况
注意以下有空格不行
上图这个中间有空格不行,下图可以
附图(VC++目录设置图,和发布版一样,其相应的库文件是放在同一目录下的,图中有包含目录与库目录的再设置)
附图