1. 生成dll时遇到的问题
错误 1 This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. d:\opencv\opencv\build\include\opencv2\flann\logger.h 66 1 MSER
原因:Visual C++使用了更加安全的run-time library routines。
新的Security CRT functions(就是那些带有“_s”后缀的函数):
http://msdn2.microsoft.com/en-us/library/wd3wzwts(VS.80).aspx
解决方案:属性 -> 配置属性 -> C/C++ -> 预处理器 -> 预处理器定义 中添加_CRT_SECURE_NO_WARNINGS
2. 出现"试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
原因:dll文件是在32位开发环境下编译的,而调用程序是64位,所以无法调用。
解决方案:
将调用程序的属性 -> 生成 -> 目标平台改为x86
3. 调试时按F11后,提示“无可用源”,如下图所示
原因:不支持F11调试原程序,需要查看反汇编代码
解决方案:点击上图中显示反汇编,进入反汇编页面继续调试,如下图所示
持续更新中……