C++-使用OpenGL和代码块

C++ - Using OpenGL with Code Blocks?

本文关键字:代码 OpenGL 使用 C++-      更新时间:2023-10-16

在使用代码块时遇到了困境。我终于有时间学习OpenGL了,我想把它和OpenGL一起使用。我知道有Visual Studio,但我喜欢代码块,因为它对我来说是基本的,没有复杂性

直到今天。我完全不知道如何让OpenGL工作。目前没有寻找有奖节目。我想要实现的只是一扇黑窗。基础中的基础。我在谷歌上搜索得很好,找不到关于安装/激活/使用OpenGL的文章。

所以我需要的是一个循序渐进的过程,从没有图形到黑色窗口。在那之后,我至少可以开始四处玩耍,开始学习了。有人能帮我一把吗?如果有任何帮助,我将不胜感激。

最近,当我开始将OpenGL与C::B一起使用时,我也遇到了一些问题。

从这里下载并安装SDL:http://libsdl.org/.这个库可以打开窗口,使用键盘和鼠标输入,使用TCP/UDP等。

要使用opengl,需要GLEW。它只有VS的预编译版本,所以您需要自己构建它。您可以在此处获取源代码:http://glew.sourceforge.net/.
然后,使用以下命令进行编译:
1:gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
2:gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
3:ar cr lib/libglew32.a src/glew.o
将.a文件复制到MinGW/lib中,将头文件复制到MinGW/include中。

对于任何使用SDL&GLEW&OpenGl,您需要设置链接器设置:
Project -> Build options... -> Click on project name in build configurations list -> Linker settings -> Add
您需要以完全相同的顺序添加这些库:
mingw32SDL2mainSDL2opengl32glew32glu32
(你可能需要GLU函数。如果没有,你可以省略最后一个库。)

要包含的标头:
#include <SDL2/SDL.h>
#include <glew.h>

由于SDL,您的main()必须始终看起来像int main(int argc, char **argv)

打开窗口的最少调用次数:
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS);
SDL_CreateWindow(/*...*/);
SDL_GL_CreateContext(/*...*/);
glewInit();
您可以在此处找到SDL功能的描述:http://wiki.libsdl.org/CategoryAPI.