【问题标题】:Setup MinGW for creating OpenGL context in WINAPI?设置 MinGW 以在 WINAPI 中创建 OpenGL 上下文?
【发布时间】:2016-05-12 01:50:21
【问题描述】:

我一直在尝试设置 MinGW 以使用 C 和 WINAPI 来创建 OpenGL 项目。如何下载或获取 OpenGL 头文件和库?

我已经读过我可以使用#include <gl/glu.h>。我试过了,得到了一些错误,比如"include glu.h" not found,等等。我尝试下载这些 .h 文件并将它们放在 Include/GL 文件夹中,但现在我在链接时收到类似 Undefined reference to... bla bla 的错误,即使我添加了 -lopengl32 -lglu32 等链接器选项也是如此。

如何从 C、WINAPI 和 OpenGL 环境入手?

我需要获取、下载或设置什么才能使用 C 和 WINAPI 创建 OpenGL 项目?

我的操作系统是 Windows 10 64 位。 我的 MinGW 版本是 4.9.2-tdm64-3/4.9.2-tdm3

【问题讨论】:

  • 我试图从这个问题中删除很多重复。因为那是一个比较大的编辑,所以我会提醒你,仅仅因为我的名字旁边有一个大数字并不意味着我比你更了解,也不意味着我有任何权力,如果你不同意我的编辑,您可以随意撤消它。
  • @immibis:太糟糕了,这个问题仍然是题外话。它要么是 - 要求场外资源/教程,要么过于宽泛。
  • @Olaf 不,我不是要教程,我要的是在 WINAPI 中使用 OpenGL 需要什么。
  • 当您使用-lopengl32-lglu32 时,您得到了哪些未定义的引用?
  • @immibis 几乎所有 gl.h 和 glu.h 函数 lol glBegin、glEnd、color、vertex 函数等。根据我的发现,这是因为我使用的是不同的(较新或更早)头文件,而不是系统中的 .lib 和 DLL。我的问题是,我在哪里可以找到构建 OpenGL 项目所需的东西?我已经在 opengl wiki 中尝试过,但官方链接已失效我尝试从互联网上的 wiki 搜索文件名,找到它但无法使用标头、库和 dll。

标签: c windows winapi opengl


【解决方案1】:

我需要获取、下载或设置什么才能使用 C 和 WINAPI 创建 OpenGL 项目?

理论上:没什么!

OpenGL-1.1 是 Win32 ABI 的一部分,即操作系统和编译器之间的合同如何协同工作以及必须至少支持什么才能使开发环境成为完全适合的平台 SDK。

MinGW 通常默认会带上必要的开发资源(头文件、库、链接器定义文件)。所以我首先要仔细检查编译器是否安装正确。很可能您的 MinGW 安装已损坏,我建议重新安装它。最好通过包管理器。

我个人安装 MinGW 的首选解决方案是通过 MSys2,它使用 Pacman 包管理器(由 Arch Linux 提供); https://msys2.github.io/

【讨论】:

  • 是的!看起来 MinGW 4.9.2 有点奇怪;刚刚从 MinGW 5.3 进行了全新安装,一切正常。谢谢=^^=
猜你喜欢
  • 2020-08-29
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多