XP 下 MinGW+gdb+glut的安装

来源:互联网 发布:淘宝怎么给卖家发红包 编辑:程序博客网 时间:2024/05/16 01:11

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