【OpenGL】 LNK2019报错及解决方案

最近在做迷宫实验,网上找到一些代码想在自己电脑上运行总是会遇到各种问题报错,打开一个迷宫程序的时候就出现了如下报错

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的意思)。

再给个链接吧这里!

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

推荐阅读更多精彩内容