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

我正在阅读“OpenGL入门”教程,并且遇到了以下文本:

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

我只是想使用vim编写我的源文件,我不想使用像VS这样的IDE,并且从我的理解中,OpenGL库随Windows 7一起提供(纠正我,如果我错了)。 在这之后,文章并没有详细讨论如何包含OpenGL库,而我真正的问题是,如何在源文件中包含和使用OpenGL库?

就像编写#include <name of lib>一样简单吗?还是我需要在编程环境中执行其他操作,比如编辑我的pathvariables?

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

要访问包含文件,您需要一个特殊的支持库。 有不止一个,但我会建议GLEW。 你可以在http://glew.sourceforge.net/找到GLEW接口&#x3002;

原因是在Windows上只有一个非常旧的OpenGL头文件可用。 较新的接口是间接可用的; 你必须要求功能地址。 但是,这是由GLEW为您完成的。

所以你只需要包含<GL / glew.h>,并用glewInit()做一些初始化。

这与Linux和Windows兼容,特别是在使用MinGW时。 链接时,我使用以下内容:

MY_LIBS = -lglew32 -lopengl32 -lWs2_32 -lo32 -lcomctl32 -lgdi32 -lcomdlg32 -luuid

我可以推荐使用一个通用的makefile,请参阅http://sourceforge.net/projects/gcmakefile/

请注意,在初始化GLEW之前,您还必须设置OpenGL的上下文 。 这取决于环境而有所不同。 这是当你打开一个窗口时完成的。 对于便携式库,我可以推荐使用glfw库或freeglut 。