手动建立mingw+opengl开发环境
来源:互联网 发布:python ..日期时间 编辑:程序博客网 时间:2024/06/06 15:48
注:(*)表示可选
一、安装Mingw
由于mingw目前的自动安装工具安装的gcc为3.x版的,这里,我们手动安装mingw。
- 到http://sourceforge.net/projects/mingw/files/ 下载如下文件(版本可以不一样,也可以根据需要适当添加一些软件):
- w32api-3.14-mingw32-dev.tar.gz
- mingwrt-3.18-mingw32-dev.tar.gz
- mingwrt-3.18-mingw32-dll.tar.gz
- binutils-2.20.51-1-mingw32-bin.tar.lzma
- gcc-core-4.5.0-1-mingw32-bin.tar.lzma
- gcc-c++-4.5.0-1-mingw32-bin.tar.lzma
- libgcc-4.5.0-1-mingw32-dll-1.tar.lzma
- libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma
- make-3.81.90-20100618-1-mingw32-bin.tar.lzma
- libgmp-5.0.1-1-mingw32-dll-10.tar.lzma
- libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
- libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma
- 建立一个文件夹,如d:/mingw,用于安装mingw
- 将以上文件解压会得到bin、include等文件夹,把这些文件夹放入mingw安装目录(如d:/mingw)
- 在安装目录下新建一个mingw.bat文件,其内容如下: @echo off
echo D:/mingw/bin is added to PATH
set PATH=D:/mingw/bin
set PATH=%PATH%;%SystemRoot%/System32 - 新建一个快捷方式,项目位置为:C:/WINDOWS/system32/cmd.exe /K D:/mingw/mingw.bat,名称为mingw
- 点击生成的快捷方式,输入gcc -v,如果有如下输出表明mingw环境已经建立好 D:/mingw/bin is added to PATH
C:/WINDOWS>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/mingw32/4.5.0/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.5.0/configure --enable-languages=c,c++,ada,fortran,obj
c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo
mp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-r
untime-libs --disable-werror --build=mingw32 --prefix=/mingw
Thread model: win32
gcc version 4.5.0 (GCC)
二、安装msys
- 在上面的网址找到msys安装包并安装
- 根据提示,设置mingw的路径
- 安装完成后,点击桌面上msys图标,输入如下gcc -v,如果输出与上面的一致,表明,msys已经安装好
三、安装mesa(*)
我尝试编译最新mesa 7.8.2并未成功,所以我选择了mesa 7.4.4,mesa可在http://sourceforge.net上找到,具体的安装步骤如下:
- 下载mesa 7.4.4
- 解压得到Mesa-7.4.4目录,打到Mesa-7.4.4/src/mesa/drivers/windows/gdi/wgl.c,注释掉58行(内容为#include "glapi.h")
- 进入Mesa-7.4.4目录,输入mingw32-make -f Makefile.mgw libglu进行编译即可,编译完成在lib目录中会有如下四个文件:
- glu32.dll
- opengl32.dll
- libglu32.a
- libopengl32.a
四、安装glew
- 从sourceforge下载到最新版的glew
- 解压,由msys进入生成的目录(我的为glew-1.5.5),输入mingw32-make编译
- 将lib目录下的glew32.dll文件复制到mingw的bin目录,而libglew32.a、libglew32.dll.a复制到mingw的lib目录,另外,从glew-1.5.5/include/GL目录复制glew.h、wglew.h到mingw的include/GL目录
五、安装freeglut
根据sourceforge上freeglut主页提供的信息,可以从http://www.martinpayne.me.uk/software/development/GLUT/freeglut-MinGW.zip下载编译好的freeglut。下载完后,解压,将相关目录直接复制到mingw下即可,并且把freeglut.dll目录复制到mingw的bin目录。
六、测试
编写一个opengl程序,将如下的makefile文件补充完整:
CC = gccCFLAGS = -Wall
LIBS = -lglew32 -lfreeglut -lopengl32 -lglu32
程序名: 源文件
$(CC) $(CFLAGS) -o 程序名 源文件 $(LIBS)
输入mingw32-make编译,再运行即可进行测试!
- 手动建立mingw+opengl开发环境
- 手动建立mingw+opengl(mesa)开发环境
- 建立OpenGL MFC开发环境
- Ubuntu12.04下建立OpenGL开发环境
- 建立openGL编程环境
- 建立OpenGL ES环境
- 建立OpenGL ES环境
- 红宝书OpenGL环境建立
- [转载]在visual studio 2005 下建立openGL开发环境
- 在VC++下和VS2005下建立openGL开发环境
- 在visual studio 2005 下建立openGL开发环境( 转载)
- 在visual studio 2005 下建立openGL开发环境
- 在VC++下和VS2005下建立openGL开发环境
- 建立limo i8320 opengl-es 及 SDL 开发环境
- 在Ubuntu下建立opengl的开发环境
- Vs2012 下基于Glut OpenGL开发环境建立
- Windows环境下MinGW之OpenGL配置
- 基于WINDOWS下的MinGW的Qt-4.8.4开发环境建立及测试
- 【其他】【RQNOJ】生化危机
- 使用VC创建Office 应用程序自动化项目
- ModelSim 6.5 安装
- linux 消息队列使用1
- 系统钩子函数问题 SetWindowsHookEx 不能运行的问题
- 手动建立mingw+opengl开发环境
- select, poll和epoll的区别
- Linux中errno使用
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之61-BREW 开发商的注册
- WINAPI和CALLBACK这两个宏有什么区别呢?
- 在一个MFC工程中调用Word ActiveX自动化
- 测试
- IT界开发人员常用的网站集合
- 用css网站布局之十步实录