我在谷歌上搜索过但无法提出解决方案.
我想用GCC编译一些OpenGL编程.在GCC的GL文件夹中,我有以下标题:
gl.h
glext.h
glu.h
Run Code Online (Sandbox Code Playgroud)
然后在我的system32文件中,我有以下.dll
opengl32.dll
glu32.dll
glut32.dll
Run Code Online (Sandbox Code Playgroud)
如果我想编写一个简单的OpenGL"Hello World"并使用GCC进行链接和编译,那么正确的过程是什么?
我正在尝试使用此代码:
#include <GL/gl.h>
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}
int main(int argc, char **argv) {
glutInit(&argc, argv);
glutInitWindowSize(512,512);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("The glut hello world program");
glutDisplayFunc(display);
glClearColor(0.0, 0.0, 0.0, 1.0);
glutMainLoop(); // Infinite event loop
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我使用的是WindowsXP和GCC 3.4.5版.提前感谢您的帮助.
您可能想要像这样运行gcc:
gcc -g -Wall hello_gl.c -lopengl32 -lglu32 -lfreeglut
Run Code Online (Sandbox Code Playgroud)
不幸的是,GLUT没有在Windows上预装.
GLUT是一个库,负责为您创建窗口和图形上下文(特定于平台)的工作.许多OpenGL样本都使用它.
Win32的官方GLUT端口可以在这里找到,但它有点过时了.
我建议您使用兼容的freeglut库.您可以使用本教程与Mingw32一起设置freeglut
| 归档时间: |
|
| 查看次数: |
15047 次 |
| 最近记录: |