1、下载 MinGW-5.1.6.exe
http://sourceforge.net/projects/mingw/files/
勾选要安装的项目,安装即可
2、BaseSystem->GDB文件夹下
http://sourceforge.net/projects/mingw/files/MinGW/
我下的是 gdb-7.0.50.20100202-mingw32-bin.tar.gz,最新版gdb-7.1-2缺少某个dll文件
解压到MinGW下的相应文件夹
3、glut 库
MinGW 自带opengl了,所以只要装glut就可以练习一些 图形学的程序了
下载 glut库
http://www.xmission.com/~nate/glut.html
我下的是glut-3.7.6-bin.zip (117 KB)
将 glut.h 添加到 .../MinGW/include/GL/目录下。
有的人是编译安装mingw,有 mingw 自带的 libglut32.a,所以只需要添加头文件就可以了。
但我的 MinGW是exe安装的,找不到 libglut32.a,解决办法(3种):
(1)glut32.lib和glut32.dll放于工程目录下(没试过,麻烦)
编译命令:
-D_STDCALL_SUPPORTED -D_M_IX86 glut32.lib -lopengl32 -lglu32
(2)glut32.dll放到C:/WINDOWS/system32,glut32.lib放到 .../MinGW/lib 下
编译命令:
gcc test.c -o test -D_STDCALL_SUPPORTED -D_M_IX86 -lglut32 -lopengl32 -lglu32
(3)glut32.dll放到C:/WINDOWS/system32
将 glut32.lib 转化为 libglut32.a 放到 .../MinGW/lib 下,转化方法:
下载 http://sourceforge.net/projects/mingw/files/MinGW/Utilities/mingw-utils/mingw-utils-0.3/mingw-utils-0.3.tar.gz/download , 压缩包里面的bin文件夹下有个 reimp.exe,将它和glut32.lib放到同一目录下,运行cmd,cd到该目录下,执行命令 reimp glut32.lib 生成 libglut32.a。
编译命令:
gcc test.c -o test -D_STDCALL_SUPPORTED -D_M_IX86 -lglut32 -lopengl32 -lglu32
-------------------------------------------------------------------------------
需要注意的是:
-D_STDCALL_SUPPORTED -D_M_IX86,这其实是定义缺少的两个宏,完全可以在源码中用#define _STDCALL_SUPPORTED #define _M_IX86来代替。另外一个博客(参考1)里面还提到 -DGLUT_DISABLE_ATEXIT_HACK
参考:
(1)使用 MinGW 编译含 glut 的 opengl 程序
http://blog.csdn.net/fox000002/archive/2008/04/08/2260949.aspx
(2)Mingw+GLUT+OpenGL
http://hi.baidu.com/pkuwwt/blog/item/0f7bf2f8c69c8806d8f9fd7e.html