关于如何配置DEVC++ OPENGL
- 格式:docx
- 大小:23.99 KB
- 文档页数:4
一、在Microsoft Visual C++ 6.0中配置OpenGL
1、下载OpenGL的包
下载 /resources/libraries/glut/glut37.zip 即GLUT 3.7
Source Code Download for Win32的源码包,下载并解压。
2、配置OpenGL环境
解压后,查看包中的README-win32.txt文件。根据该README文件提示的,只要打开并编译下源码包即可。打开Microsoft Visual C++ 6.0,然后选择File -> Open Workspace(文件->打开工作空间),找到并打开glut.dsw,然后Build->Build(即组建)即可。组建完成后,glut32.dll等文件已经自动拷贝到相关目录下。
glut32.dll WINDOWS\System32
glut32.lib ..\..\VC98\lib
glut.h ..\..\VC98\include\GL.
3、测试环境
打开VC6,新建一个win32控制台工程(如果选择的是win32 Application工程就会出错,因为代码是以main为入口的简易代码),然后复制以下代码,编译运行即可看到一个简易图形。
简易测试代码:
#include
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("hi,wstone!");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
二、在Dev-C++中配置OpenGL
1、配置OpenGL的glut包
从/site/wstonehshare/tools-1下载glut.3.7.6.DevPak包,这个包也可以从Dev-C++的官网下载,不过网路好像总是有点问题。下载解压得到glut.3.7.6.DevPak包,然后进入Dev-C++安装路径,运行Packman.exe,进行包管理。浏览选中glut.3.7.6.DevPak包,然后Install即可。
ps:今天忽然发现Google也撞墙啊,如果你打不开上面的站点,那么只好到/source/1038774 下载glut.3.7.6.DevPak了(2009-3-7)。
2、测试环境
打开Dev-C++,然后新建一个工程进行测试。选择new->Project->multimedia->glut,glut就是我们要建立的,而OpenGL则Dev-C++默认就有的选项。选择中glut后,建立工程。然后默认已经生成了一个示例代码,直接编译运行即可。或者使用以上的测试代码替换后再编译运行。
三、在ubuntu下安装OpenGL
1、安装OpenGL包
sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev
freeglut3-dev
2、测试环境
将以上代码保存成opengl.c,然后用gcc编译运行即可:
gcc -Wall opengl.c -lglut -o opengl
2009-06-11
opengl devc++ 开发设置与入门整理
博客分类:
iphone/mac
WindowsCC++C#
下载glut相应的文件,安装如下:
glut.h----(dev-cpp的安装目录)/include/GL
glut32.dll----c:/winnt/system32
glut32.lib---(dev-cpp的安装目录)/lib
菜单"工程"--》"工程属性" 里的编译器和链接器的设置如下:
(在Project -> Project Options中,选择Parameters标签)
编译器:-D__GNUWIN32__ -W -DWIN32 -DNDEBUG -D_WINDOWS -D_MBCS
连接器:-lopengl32 -lglu32 -lglaux -lkernel32 -luser32 -lgdi32
-lwinspool-lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid
-lodbc32-lodbccp32 -lglut32
还需要包含一下#include
C代码
1. #include
2. #include
3. #include
4. #include
5.
6. using namespace std;
7. void myDisplay(void)
8. {
9. glClear(GL_COLOR_BUFFER_BIT);
10. glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
11. glFlush();
12. }
13. int main(int argc, char *argv[]) 14. {
15. glutInit(&argc, argv);
16. glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
17. glutInitWindowPosition(100, 100);
18. glutInitWindowSize(400, 400);
19. glutCreateWindow("第一个OpenGL程序");
20. glutDisplayFunc(&myDisplay);
21. glutMainLoop();
22. return 0;
23. }