在C++、Windows 7中包含OpenGL库

Include OpenGL Libraries in C++, Windows 7

本文关键字:包含 OpenGL C++ Windows      更新时间:2023-10-16

我正在阅读"OpenGL入门"教程,我看到了以下文本:

"如果你使用的是C/C++,那么你必须首先设置一个可以链接到OpenGL的构建环境(Visual Studio项目、GNU makefile、CMake文件等)。在Windows下,你需要静态链接到一个名为OpenGL32.lib的库(注意,如果你正在构建一个64位可执行文件,你仍然可以链接到OpenGL32.lib."32"部分没有意义)Visual Studio和大多数Windows编译器都附带此库。"

我只是想用vim写我的源文件,我不想用VS这样的IDE,据我所知,OpenGL库是Windows7附带的(如果我错了,请纠正我)。在这一点之后,本文就不再详细介绍如何包含OpenGL库了,我真正的问题是,如何在源文件中包含和使用OpenGL库?

它是像编写#include <name of lib>一样简单,还是我需要对我的编程环境做一些其他事情,比如编辑我的路径变量?

编辑:我使用的是MinGW g++/gcc编译器

要访问include文件,您需要一个特殊的支持库。有不止一种,但我推荐GLEW。您可以在以下位置找到GLEW界面http://glew.sourceforge.net/.

这样做的原因是,在Windows上,只有非常旧版本的OpenGL头作为默认值可用。较新的接口是间接可用的;你必须询问功能地址。然而,这是GLEW为您完成的。

所以你只需要包括<GL/glew.h>,并用glewInit()进行一些初始化;

这与Linux和Windows都兼容,尤其是当您使用MinGW时。链接时,我使用以下内容:

MY_LIBS=-lglew32-斜坡32-lWs2_32-lole32-lcomctl32-lgdi32-lcomdlg32-液体

我可以建议使用通用makefile,请参阅http://sourceforge.net/projects/gcmakefile/

请注意,在初始化GLEW之前,还必须为OpenGL设置上下文。这取决于环境的不同。当你打开窗户时,它就完成了。对于可移植库,我可以推荐glfw库或freeglut。