C++-使用OpenGL和代码块
C++ - Using OpenGL with Code Blocks?
在使用代码块时遇到了困境。我终于有时间学习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
您需要以完全相同的顺序添加这些库:mingw32
、SDL2main
、SDL2
、opengl32
、glew32
、glu32
(你可能需要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.
- 在OpenGL中使用程序集代码渲染视频时出错
- 如何在使用 SDL 编写的游戏中仅实现一部分 OpenGL 代码?
- OpenGL 应用程序退出,退出代码为 -1073741515 (0xC0000135)
- 在Emscripten和Qt之间共享OpenGL代码
- 为什么 OpenGL 不在此代码中绘制多边形?
- OpenGL符号突出显示visual studio Mac代码中的错误
- 如何使用 Atom 编译 c++ opengl 代码
- 了解现代OpenGL中的代码绘图.OBJ并设置不同的位置
- 使用 NDK for Android 编写 OpenGL 代码
- OpenGL代码在GLFW上工作,但在QT OpenGL上不起作用
- 如何使用OpenGL设置Visual Studio代码
- OSX OpenGL设置代码中的种族条件
- 将OpenGL 1.x代码移植到WebGL
- 将 OpenGL 代码从 C++ 移植到 Python
- 我的OpenGL/Glut.h代码上的参数方程式错误
- XCode 4.5简单的OpenGL C 代码问题
- 从带有OpenGL代码的C 转换为使用GUI的QT应用程序
- OpenGL中的着色器代码不正确.我想念什么
- 使用 OpenGL 的 C++ 代码中未解析的外部
- QOpenGLWidget类中的QPainter和OpenGL本机代码