最近在做迷宫实验,网上找到一些代码想在自己电脑上运行总是会遇到各种问题报错,打开一个迷宫程序的时候就出现了如下报错
1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _GetRegistrySysColors@8中被引用
1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _vsprintf,该符号在函数 _PrintMessage 中被引用
开始以为是配置的问题,以为glaux.lib这个文件出了问题,调来调去还是不行,最后发现其实是vs版本问题。我用的是vs2015
出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。(这是一个大佬说的)
解决方法:
在vs2015工程选项,属性->链接器->输入->附加依赖项里面添加legacy_stdio_definitions.lib即可(就是旧版本stdio.h的意思)。
再给个链接吧这里!
网友评论