Mr.*_*ome 17 c++ visual-studio visual-studio-2015
我正在Visual Studio 2015中编译一个传统的Visual Studio 6.0 C++应用程序,我遇到了这个错误,搜索网络并没有产生任何有用的信息.
LNK2019未解析的外部符号__except_handler4_common在函数__except_handler4(MSVCRT.lib)中引用
我知道代码中的某个地方引用的是当前版本的MSVCRT中不再存在(?)的方法.是否有解决方法/编译器标志?
Ros*_*dge 17
错误消息实际上是__except_handler4在MSVCRT.LIB中定义的函数引用未定义的符号__except_handler4_common.因此,不是您的代码正在制作此引用,它是Visual Studio 2015的代码.
符号__except_handler4_common在vcruntime.lib中定义.这个文件应该自动链接.我不知道为什么不是.您是否在项目选项中选择了静态运行时库("多线程(/ MT)"),然后手动添加MSVCRT.LIB(动态C运行库的一部分)?
在您的库项目中,检查属性-> C / C ++->代码生成->运行时库
很有可能将其设置为“多线程调试DLL”(/ MDd)。
Change it to "Multi Threaded Debug" (/MTd) and rebuild.
| 归档时间: |
|
| 查看次数: |
14917 次 |
| 最近记录: |