如果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”即可。
网友评论