在C++、Windows 7中包含OpenGL库
Include OpenGL Libraries in C++, Windows 7
我正在阅读"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。
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- c++库的公共头文件中应该包含什么
- 将包含C样式数组的对象初始化为成员变量(C++)
- 是否需要删除包含对象的"pair"?
- 了解 GLM- openGL 中的相机转换
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何在全屏模式下(在OpenGL中)使背景透明
- C++ 当您需要包含OpenGL库时,如何在Clion中运行程序
- 在C++、Windows 7中包含OpenGL库
- GLEW只是一个扩展库,或者它也包含OpenGL ES 2.0实现
- C++ OpenGL:在 glew.h 之前包含错误 gl.h
- WinAPI窗口中包含的OpenGL/GLUT视图
- 试图将GLUT包含在我的openGL项目中
- 不能在Visual Studio c++ 2013中包含OpenGL的免费插件
- 如何在OpenGL中处理包含多个对象的动画
- OpenGL与Qt5: #error gl.h包含在glew.h之前
- Mesa + Linux: gl.h不包含现代OpenGL