vs2015打开vs2010工程出现“无法解析的外部符号”错误解决方法

如果vs2010项目依赖了运行库msvcrt.lib,当用vs2015打开此工程时,如果将项目的“链接器”属性“忽略所有默认库”设置为“是”,则要改为“否”,然后更新库的列表(位于“附加依赖项”属性)以包括新的重构库。 将旧的 CRT 库(libcmt.lib、libcmtd.lib、msvcrt.lib、msvcrtd.lib)替换为等效的重构库,两个重构库是通用的 CRT(特别是 ucrtbase.dll 或 .lib、ucrtbased.dll 或 .lib)和 VC 运行时库(libvcruntime.lib、libvcruntime.dll、libvcruntimed.lib 和 libvcruntimed.dll),所以此处只要将msvcrt.lib库替换称为libvcruntime.lib就可以顺利生成了;如果为调试版则替换为相应的调试版本库。

另外,当出现无法解析当外部符号“_imp__snprintf”时,则要在附加连接库中添加“legacy_stdio_definitions.lib”即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容