SlideShare a Scribd company logo
用MinGW32,MSYS搭建Win32下的开发环境.txt
===========================================
  用MinGW32,MSYS搭建Win32下的SDL开发环境
===========================================

作者:SHiNE CsyFeK <csyfek@gmail.com>
(本文有部分删减)

{更新时间}
2007.03.25 动笔
2007.09.11 完成

{版权}
欢迎各位转载,但必须保持全文的完整性以及作者和出处。如用于任何商业用途,请先得到我的允许。谢谢!

{序}
Linux下面按照各个发行版的方法,可以很容易地获得SDL的开发库和相应的依赖。而windows下面则需要自己更多的动手。
下面就一步步讲述如何在windows下搭建一个SDL的开发环

境。

{1}安装mingw
在这里获得MinGW-5.0.2.exe:
http://www.mingw.org/download.shtml

运行后它会提示你从网络安装,选好镜像后,选择current这个版本。current将可能为你安装如下的包:
runtime=mingw-runtime-3.11.tar.gz|5270
w32api=w32api-3.8.tar.gz|14480
binutils=binutils-2.16.91-20060119-1.tar.gz|15850
core=gcc-core-3.4.2-20040916-1.tar.gz|8627
gpp=gcc-g++-3.4.2-20040916-1.tar.gz|16542
g77=gcc-g77-3.4.2-20040916-1.tar.gz|5158
ada=gcc-ada-3.4.2-20040916-1.tar.gz|33333
java=gcc-java-3.4.2-20040916-1.tar.gz|45547
objc=gcc-objc-3.4.2-20040916-1.tar.gz|4555
make=mingw32-make-3.81-1.tar.gz|720

make在选择软件包的时候一定要选择!!!
安装的目录最好选择为:
x:mingw (x是你的盘符)

安装完成后,它可能在你的PATH变量里面加入它的路径。你可以到“环境变量”里面把它去除。

{2}安装msys
在这里获取MSYS-1.0.11-2004.04.30-1.exe:
http://www.mingw.org/download.shtml

安装的目录最好请设为:
x:msys (注意!默认的它会设为“x:msys1.0”这个目录。)
安装接近完成的时候,它会运行postinstall,来协调你的msys和mingw。填入你刚才的mingw的路径,然后选择“y”,它
会执行一系列的操作。
等待完成后,msys也就安装好了。

{3}安装msysDTK
在这里获取原版本的msysDTK-1.0.1.exe:
http://www.mingw.org/download.shtml

这个msysDTK是带有很旧很旧的perl。如果你打算搭建编译win32下的gaim或者pidgin,请在安装好msysDTK之后,参考这
里:
http://developer.pidgin.im/wiki/BuildingWinPidgin
来继续安装activeperl。

如果你不打算搭建编译gaim或者pidgin的环境,又或者不打算编译gaim或者pidgin的perl插件,在安装完msysDTK之后跳过
安装activeperl的步骤。

安装msysDTK的路径务必选择你刚才安装msys的目录。
完成后,msysDTK也就好了。

{4}安装MinGW Utilities
在这里获取原版本的mingw-utils-0.3.tar.gz:
http://www.mingw.org/download.shtml

由于它是个压缩包,管理起来不方便。所以我把它做成了个安装包。你可以在这里下载:
http://www.myswear.net/myswear/o ... gwUtils-0.3.exe.bz2

安装时候,目录也选择msys的安装目录。
                                           第 1 页
用MinGW32,MSYS搭建Win32下的开发环境.txt
完成后,MinGW Utilities也好了。到这里为止,基本的mingw+msys的开发环境也就搞好了。

{5}更新msys-1.0.dll
在这里获取msys-1.0.dll-SNAP-1.0.11-2006.04.23.tar.bz2:
http://prdownloads.sourceforge.n ... 23.tar.bz2?download

解压后得到new-msys-1.0.dll,把这个文件更名为msys-1.0.dll,然后把它覆盖到msys的bin目录之下。

{6}更新bash
在这里获取bash-2.05b-MSYS.tar.bz2:
http://www.mingw.org/download.shtml

解压后得到bin,info,man目录和INSTALL-SH.README文件。把它们都覆盖到msys目录下。然后进入msys的bin目录,把原
来的sh.exe文件更名为sh_bak。把bash.exe复制一份,重

命名为sh.exe。

{7}更新tar
在这里获取tar-1.13.19-MSYS-2005.06.08.tar.bz2:
http://www.mingw.org/download.shtml

和上面步骤相似,把解压出来的目录和文件覆盖到msys目录下面。

{8}更新wget
在这里获取wget-1.9.1-mingwPORT.tar.bz2:
http://prdownloads.sf.net/mingw/ ... RT.tar.bz2?download

把解压出来的wget.exe复制到msys目录下的bin文件夹。

{9}安装autoconf-2.59和automake-1.8.2
在这里获取msys-autoconf-2.59.tar.bz2和msys-automake-1.8.2.tar.bz2:
http://www.mingw.org/download.shtml

分别解压后,把解压出来的各个目录覆盖到msys目录下。到这步为止,我们已经完成了msys的升级。

{10}安装perl
在这里获取ActivePerl-5.8.8.817-MSWin32-x86-257965.msi:
http://downloads.activestate.com/ActivePerl/Windows/5.8/

安装到:
x:perl
完成后,你应该检查“x:perlbin”是否已被加入到你的PATH环境变量当中。

{11}安装tcl
在这里获取ActiveTcl8.5.0.0b5.261540-win32-ix86-threaded.exe:
http://downloads.activestate.com/ActiveTcl/Windows/8.5.0/

安装到:
x:tcl
完成后,你应该检查“x:tclbin”是否已被加入到你的PATH环境变量当中。

{12}安装gtk+的开发库
其实这一步仅仅是为了一次过获取iconv、jpeg、tiff、png、zlib等等的开发库和头文件,当然你也可以自己到网上逐一
下载,我怕麻烦,且又想学习gtk+,故为之。
在这里获取gtk-dev-2.10.7-win32-1.exe:
http://gladewin32.sourceforge.net/modules/wfdownloads/

安装时候,你可以在可选组件中把“Glade”去掉,这样会省一点空间。然后在注册环境中,你必须把它默认的“MSYS”选
项去掉!安装路径选择:
x:gtk (最好这样,否则以后挂载目录会令你很苦恼。。)

安装完毕后,所有的依赖库都已经准备好了。

{13}调整环境
进入到msys目录,新建文件夹:gtk,perl,tcl。
进入msys的etc目录,修改fstab文件,保证内容如下:

CODE:
*********************************************************************************
x:/mingw        /mingw
x:/gtk          /gtk
x:/tcl          /tcl
x:/perl         /perl
*********************************************************************************
其中x为你的盘符,以上两步保证挂载正确。
                                                  第 2 页
用MinGW32,MSYS搭建Win32下的开发环境.txt

修改profile文件,在
cd "$HOME"
的上一行加入:

CODE:
*********************************************************************************
if [ -f "$HOME/.bash_profile" ]; then
   source "$HOME/.bash_profile"
fi
*********************************************************************************
现在运行msys,转到自己的家目录:
cd ~

然后建立.bash_profile文件:
$ cat >.bash_profile <<EOF
. $HOME/.bashrc
EOF

建立.bashrc文件:
$ cat >.bashrc <<EOF
ACLOCAL_PATH=/target/share/aclocal:/mingw/share/aclocal:/gtk/share/aclocal:/usr/share/aclocal
PATH=/target/bin:$PATH
CPATH=/usr/include:/gtk/include:$CPATH
LD_LIBRARY_PATH=/target/lib:/usr/lib:/gtk/lib:$LD_LIBRARY_PATH
LD_RUN_PATH=$LD_LIBRARY_PATH
PKG_CONFIG_PATH=/target/lib/pkgconfig:/mingw/lib/pkgconfig:/gtk/lib/pkgconfig
export LD_LIBRARY_PATH LD_RUN_PATH PATH CPATH PKG_CONFIG_PATH
export ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I /target/share/aclocal -I /mingw/share/aclocal -I
/gtk/share/aclocal"
EOF

完成后退出。之后你到msys的home下的[用户名]目录去检查刚刚所有的变更是否正确。
确认无误后,重新启动msys,然后转到/mingw/bin目录:
cd /mingw/bin

把mingw32-make.exe文件复制一份为make:
cp mingw32-make.exe make

转到/bin目录,把msys自带的make改名禁用。
cd /bin
mv make.exe m_a_k_e

完成后,也就整个MinGW环境已经成功配置了。



============================================================================================

下面内容由tanhitzq提供:(出处“云帆论坛”)
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
中文输入问题解决。

建立一个
.inputrc
文件
内容如下

set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
"e[3~": delete-char
# this is actually equivalent to "C-?": delete-char

# VT
"e[1~": beginning-of-line
"e[4~": end-of-line

# kvt
"e[H":beginning-of-line
"e[F":end-of-line

# rxvt and konsole (i.e. the KDE-app...)
"e[7~":beginning-of-line
                                                  第 3 页
用MinGW32,MSYS搭建Win32下的开发环境.txt
"e[8~":end-of-line
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
修改profile文件,在
cd "$HOME"
的上一行
再加入:---这样ls就可以显示中文了。

alias ls='ls -hF --show-control-chars --color=tty'
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*




                                                  第 4 页

More Related Content

KEY
nodejs在微博前端开发中的应用
PPTX
網站黑魔法:姆咪篇 Web security basics <s>x</s>
PDF
Dive into kissy
PDF
生成 Android 签名文件
PPTX
快速打包工具Quick build
PDF
Windows 10 install mysql 8.0.16
PPT
&#37096;&#33853;&#26684;&#34892;&#37559;
PPTX
Node.js长连接开发实践
nodejs在微博前端开发中的应用
網站黑魔法:姆咪篇 Web security basics <s>x</s>
Dive into kissy
生成 Android 签名文件
快速打包工具Quick build
Windows 10 install mysql 8.0.16
&#37096;&#33853;&#26684;&#34892;&#37559;
Node.js长连接开发实践

What's hot (9)

DOC
Mongo db部署架构之优先方案
KEY
Intro-to-SeaJS
PDF
Node.js 淺談socket.io
PDF
Grunt前端自动化工作流
PDF
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
PPTX
Rethinkdb and tokudb research
PPTX
Rethink db&tokudb调研测试报告
PPTX
Rethink db&tokudb调研测试报告
PDF
CssGaga
Mongo db部署架构之优先方案
Intro-to-SeaJS
Node.js 淺談socket.io
Grunt前端自动化工作流
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Rethinkdb and tokudb research
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
CssGaga
Ad

More from George Ang (20)

PDF
Wrapper induction construct wrappers automatically to extract information f...
PDF
Opinion mining and summarization
PPT
Huffman coding
PPT
Do not crawl in the dust 
different ur ls similar text
PPT
大规模数据处理的那些事儿
PPT
腾讯大讲堂02 休闲游戏发展的文化趋势
PPT
腾讯大讲堂03 qq邮箱成长历程
PPT
腾讯大讲堂04 im qq
PPT
腾讯大讲堂05 面向对象应对之道
PPT
腾讯大讲堂06 qq邮箱性能优化
PPT
腾讯大讲堂07 qq空间
PPT
腾讯大讲堂08 可扩展web架构探讨
PPT
腾讯大讲堂09 如何建设高性能网站
PPT
腾讯大讲堂01 移动qq产品发展历程
PPT
腾讯大讲堂10 customer engagement
PPT
腾讯大讲堂11 拍拍ce工作经验分享
PPT
腾讯大讲堂14 qq直播(qq live) 介绍
PPT
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
PPTX
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
PPT
腾讯大讲堂16 产品经理工作心得分享
Wrapper induction construct wrappers automatically to extract information f...
Opinion mining and summarization
Huffman coding
Do not crawl in the dust 
different ur ls similar text
大规模数据处理的那些事儿
腾讯大讲堂02 休闲游戏发展的文化趋势
腾讯大讲堂03 qq邮箱成长历程
腾讯大讲堂04 im qq
腾讯大讲堂05 面向对象应对之道
腾讯大讲堂06 qq邮箱性能优化
腾讯大讲堂07 qq空间
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂10 customer engagement
腾讯大讲堂11 拍拍ce工作经验分享
腾讯大讲堂14 qq直播(qq live) 介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂15 市场研究及数据分析理念及方法概要介绍
腾讯大讲堂16 产品经理工作心得分享
Ad

用Min Gw32,Msys搭建Win32下的开发环境

  • 1. 用MinGW32,MSYS搭建Win32下的开发环境.txt =========================================== 用MinGW32,MSYS搭建Win32下的SDL开发环境 =========================================== 作者:SHiNE CsyFeK <csyfek@gmail.com> (本文有部分删减) {更新时间} 2007.03.25 动笔 2007.09.11 完成 {版权} 欢迎各位转载,但必须保持全文的完整性以及作者和出处。如用于任何商业用途,请先得到我的允许。谢谢! {序} Linux下面按照各个发行版的方法,可以很容易地获得SDL的开发库和相应的依赖。而windows下面则需要自己更多的动手。 下面就一步步讲述如何在windows下搭建一个SDL的开发环 境。 {1}安装mingw 在这里获得MinGW-5.0.2.exe: http://www.mingw.org/download.shtml 运行后它会提示你从网络安装,选好镜像后,选择current这个版本。current将可能为你安装如下的包: runtime=mingw-runtime-3.11.tar.gz|5270 w32api=w32api-3.8.tar.gz|14480 binutils=binutils-2.16.91-20060119-1.tar.gz|15850 core=gcc-core-3.4.2-20040916-1.tar.gz|8627 gpp=gcc-g++-3.4.2-20040916-1.tar.gz|16542 g77=gcc-g77-3.4.2-20040916-1.tar.gz|5158 ada=gcc-ada-3.4.2-20040916-1.tar.gz|33333 java=gcc-java-3.4.2-20040916-1.tar.gz|45547 objc=gcc-objc-3.4.2-20040916-1.tar.gz|4555 make=mingw32-make-3.81-1.tar.gz|720 make在选择软件包的时候一定要选择!!! 安装的目录最好选择为: x:mingw (x是你的盘符) 安装完成后,它可能在你的PATH变量里面加入它的路径。你可以到“环境变量”里面把它去除。 {2}安装msys 在这里获取MSYS-1.0.11-2004.04.30-1.exe: http://www.mingw.org/download.shtml 安装的目录最好请设为: x:msys (注意!默认的它会设为“x:msys1.0”这个目录。) 安装接近完成的时候,它会运行postinstall,来协调你的msys和mingw。填入你刚才的mingw的路径,然后选择“y”,它 会执行一系列的操作。 等待完成后,msys也就安装好了。 {3}安装msysDTK 在这里获取原版本的msysDTK-1.0.1.exe: http://www.mingw.org/download.shtml 这个msysDTK是带有很旧很旧的perl。如果你打算搭建编译win32下的gaim或者pidgin,请在安装好msysDTK之后,参考这 里: http://developer.pidgin.im/wiki/BuildingWinPidgin 来继续安装activeperl。 如果你不打算搭建编译gaim或者pidgin的环境,又或者不打算编译gaim或者pidgin的perl插件,在安装完msysDTK之后跳过 安装activeperl的步骤。 安装msysDTK的路径务必选择你刚才安装msys的目录。 完成后,msysDTK也就好了。 {4}安装MinGW Utilities 在这里获取原版本的mingw-utils-0.3.tar.gz: http://www.mingw.org/download.shtml 由于它是个压缩包,管理起来不方便。所以我把它做成了个安装包。你可以在这里下载: http://www.myswear.net/myswear/o ... gwUtils-0.3.exe.bz2 安装时候,目录也选择msys的安装目录。 第 1 页
  • 2. 用MinGW32,MSYS搭建Win32下的开发环境.txt 完成后,MinGW Utilities也好了。到这里为止,基本的mingw+msys的开发环境也就搞好了。 {5}更新msys-1.0.dll 在这里获取msys-1.0.dll-SNAP-1.0.11-2006.04.23.tar.bz2: http://prdownloads.sourceforge.n ... 23.tar.bz2?download 解压后得到new-msys-1.0.dll,把这个文件更名为msys-1.0.dll,然后把它覆盖到msys的bin目录之下。 {6}更新bash 在这里获取bash-2.05b-MSYS.tar.bz2: http://www.mingw.org/download.shtml 解压后得到bin,info,man目录和INSTALL-SH.README文件。把它们都覆盖到msys目录下。然后进入msys的bin目录,把原 来的sh.exe文件更名为sh_bak。把bash.exe复制一份,重 命名为sh.exe。 {7}更新tar 在这里获取tar-1.13.19-MSYS-2005.06.08.tar.bz2: http://www.mingw.org/download.shtml 和上面步骤相似,把解压出来的目录和文件覆盖到msys目录下面。 {8}更新wget 在这里获取wget-1.9.1-mingwPORT.tar.bz2: http://prdownloads.sf.net/mingw/ ... RT.tar.bz2?download 把解压出来的wget.exe复制到msys目录下的bin文件夹。 {9}安装autoconf-2.59和automake-1.8.2 在这里获取msys-autoconf-2.59.tar.bz2和msys-automake-1.8.2.tar.bz2: http://www.mingw.org/download.shtml 分别解压后,把解压出来的各个目录覆盖到msys目录下。到这步为止,我们已经完成了msys的升级。 {10}安装perl 在这里获取ActivePerl-5.8.8.817-MSWin32-x86-257965.msi: http://downloads.activestate.com/ActivePerl/Windows/5.8/ 安装到: x:perl 完成后,你应该检查“x:perlbin”是否已被加入到你的PATH环境变量当中。 {11}安装tcl 在这里获取ActiveTcl8.5.0.0b5.261540-win32-ix86-threaded.exe: http://downloads.activestate.com/ActiveTcl/Windows/8.5.0/ 安装到: x:tcl 完成后,你应该检查“x:tclbin”是否已被加入到你的PATH环境变量当中。 {12}安装gtk+的开发库 其实这一步仅仅是为了一次过获取iconv、jpeg、tiff、png、zlib等等的开发库和头文件,当然你也可以自己到网上逐一 下载,我怕麻烦,且又想学习gtk+,故为之。 在这里获取gtk-dev-2.10.7-win32-1.exe: http://gladewin32.sourceforge.net/modules/wfdownloads/ 安装时候,你可以在可选组件中把“Glade”去掉,这样会省一点空间。然后在注册环境中,你必须把它默认的“MSYS”选 项去掉!安装路径选择: x:gtk (最好这样,否则以后挂载目录会令你很苦恼。。) 安装完毕后,所有的依赖库都已经准备好了。 {13}调整环境 进入到msys目录,新建文件夹:gtk,perl,tcl。 进入msys的etc目录,修改fstab文件,保证内容如下: CODE: ********************************************************************************* x:/mingw /mingw x:/gtk /gtk x:/tcl /tcl x:/perl /perl ********************************************************************************* 其中x为你的盘符,以上两步保证挂载正确。 第 2 页
  • 3. 用MinGW32,MSYS搭建Win32下的开发环境.txt 修改profile文件,在 cd "$HOME" 的上一行加入: CODE: ********************************************************************************* if [ -f "$HOME/.bash_profile" ]; then source "$HOME/.bash_profile" fi ********************************************************************************* 现在运行msys,转到自己的家目录: cd ~ 然后建立.bash_profile文件: $ cat >.bash_profile <<EOF . $HOME/.bashrc EOF 建立.bashrc文件: $ cat >.bashrc <<EOF ACLOCAL_PATH=/target/share/aclocal:/mingw/share/aclocal:/gtk/share/aclocal:/usr/share/aclocal PATH=/target/bin:$PATH CPATH=/usr/include:/gtk/include:$CPATH LD_LIBRARY_PATH=/target/lib:/usr/lib:/gtk/lib:$LD_LIBRARY_PATH LD_RUN_PATH=$LD_LIBRARY_PATH PKG_CONFIG_PATH=/target/lib/pkgconfig:/mingw/lib/pkgconfig:/gtk/lib/pkgconfig export LD_LIBRARY_PATH LD_RUN_PATH PATH CPATH PKG_CONFIG_PATH export ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I /target/share/aclocal -I /mingw/share/aclocal -I /gtk/share/aclocal" EOF 完成后退出。之后你到msys的home下的[用户名]目录去检查刚刚所有的变更是否正确。 确认无误后,重新启动msys,然后转到/mingw/bin目录: cd /mingw/bin 把mingw32-make.exe文件复制一份为make: cp mingw32-make.exe make 转到/bin目录,把msys自带的make改名禁用。 cd /bin mv make.exe m_a_k_e 完成后,也就整个MinGW环境已经成功配置了。 ============================================================================================ 下面内容由tanhitzq提供:(出处“云帆论坛”) -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 中文输入问题解决。 建立一个 .inputrc 文件 内容如下 set meta-flag on set convert-meta off set input-meta on set output-meta on "e[3~": delete-char # this is actually equivalent to "C-?": delete-char # VT "e[1~": beginning-of-line "e[4~": end-of-line # kvt "e[H":beginning-of-line "e[F":end-of-line # rxvt and konsole (i.e. the KDE-app...) "e[7~":beginning-of-line 第 3 页