1: 使用code generation 要选择 MT 格式,兼容这种运行。
2: 选其他的格式会link错误的。
3: 基本是用的人家的开源,但是又找不到DEBG 库的情况,有自己的当然用自己的 。
4: OPENCV 再这个模式下,即使是DEBUG 模式下也要使用 release编译生成的.Lib文件
5:一般提示错误是: VS无法定位程序输入点于动态链接库
前言:今天调试vs2017 程序,出现无法定位程序输入点于动态链接库的错误。
一、问题排查
1.在debug 模式下,程序可以正常运行。
2.在release模式下,出现exe无法定位程序输入点于动态链接库的错误。
问题猜想
1.在debug模式下正常运行,在release 下报错。很有可能是release 依赖的动态库不对。
验证猜想
1.将release 下的依赖动态库重新拷贝release 版本,程序运行正常。
总结
1.后续出现类似的问题,需要将依赖的动态库筛查一遍。不能将debug 和 release 版本的动态库互相混淆。
但是混用也是可以的,看上面的MT 设置配置 。