OpenGL程序在低版本的VS中运行成功,但在VS2019中运行却出现各种错误,以下是常见错误的解决办法。(文章结尾有库的链接哟~)
问题一:无法打开文件“glaux.lib”
解决方法:下载OpenGL的glut开发库,在OpenGL的官网上下载。之后把所有.h或者.H后缀的复制到自己VS的include目录下的gl文件夹(ps:原本是没有gl文件夹的,自己新建一个)。可以参考图片中我的路径。
关于OpenGL库的详细知识请看这里:2. OpenGL 库介绍和开发环境搭建 - 知乎 (zhihu.com)
复制所有后缀有.lib或者.LIB的,将其放在VS的lib文件夹中。
之后用VS打开自己的程序(ps:如果这个程序没有.sln的就打开dsp)打开自己的程序。打开后弹出一个升级的,点击确定。
最后一步:打开项目,项目属性,VC++目录,在包含目录和库目录中添加路径。在包含目中添加VS的include路径,在库目录中添加lib路径。点击确认,应用。如下图所示。
问题二:/ZI和/Gy-命令行选项不兼容
选择项目,项目属性,C/C++,选择常规,调试信息格式,将其选择为无,之后点击应用即可解决该问题。
问题三:模块对于 SAFESEH 映像不安全
项目属性,链接器中的命令行,在其他选项中添加/SAFESEH:NO,之后点击应用就行。
问题四:无法解析的外部符号_sscanf
在项目的头文件中加入:#pragma comment(lib,"legacy_stdio_definitions.lib")
库链接:
链接:https://pan.baidu.com/s/19oEhQ6i75Q-DAtUYjPlouQ
提取码:53MQ