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
本文针对OpenGL程序在VS2019中遇到的无法打开文件、命令行选项不兼容等问题提供了详细的解决方案,包括如何配置库文件及路径等。
902

被折叠的 条评论
为什么被折叠?



