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

What's hot

Mongo db部署架构之优先方案
Mongo db部署架构之优先方案Mongo db部署架构之优先方案
Mongo db部署架构之优先方案Lucien Li
 
Intro-to-SeaJS
Intro-to-SeaJSIntro-to-SeaJS
Intro-to-SeaJS
lifesinger
 
Node.js 淺談socket.io
Node.js   淺談socket.ioNode.js   淺談socket.io
Node.js 淺談socket.io
Simon Su
 
Grunt前端自动化工作流
Grunt前端自动化工作流Grunt前端自动化工作流
Grunt前端自动化工作流
sonic0828
 
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Eclipse4.0+cdt+cygwin+gdb开发环境搭建Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
_MoYang
 
Rethinkdb and tokudb research
Rethinkdb and tokudb research Rethinkdb and tokudb research
Rethinkdb and tokudb research
mysqlops
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Feng Yu
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
iammutex
 
CssGaga
CssGagaCssGaga
CssGaga
zong yt
 

What's hot (9)

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

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

09 creating windows phone game with cocos2d-xna
09   creating windows phone game with cocos2d-xna09   creating windows phone game with cocos2d-xna
09 creating windows phone game with cocos2d-xna
乐费 胡
 
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
Franky Lao
 
icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介
Kito Cheng
 
和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂
imShining @DevCamp
 
Java - TA課 - 開發環境
Java - TA課 - 開發環境Java - TA課 - 開發環境
手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)King Hom
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
dbabc
 
Android系统移植技术详解
Android系统移植技术详解Android系统移植技术详解
Android系统移植技术详解zzc89522
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
MarsZ Chen
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
Fred Chien
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版Jie Bao
 
使用Cocos2d-x的手机游戏开发
使用Cocos2d-x的手机游戏开发使用Cocos2d-x的手机游戏开发
使用Cocos2d-x的手机游戏开发
Peng Guo
 
恶意网页分析实战
恶意网页分析实战恶意网页分析实战
恶意网页分析实战
Huang Toby
 
如何利用Microsoft visual source safe進行版本控管
如何利用Microsoft visual source safe進行版本控管如何利用Microsoft visual source safe進行版本控管
如何利用Microsoft visual source safe進行版本控管
冠智 廖
 
Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86
dbabc
 
Tech.days Taiwan AZR302
Tech.days Taiwan AZR302Tech.days Taiwan AZR302
Tech.days Taiwan AZR302
Jeff Chu
 
Ox office現在。即未來(201509)
Ox office現在。即未來(201509)Ox office現在。即未來(201509)
Ox office現在。即未來(201509)
晟鑫科技股份有限公司
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
如何下载和安装Cite space
如何下载和安装Cite space如何下载和安装Cite space
如何下载和安装Cite space
cueb
 

Similar to 用Min Gw32,Msys搭建Win32下的开发环境 (20)

09 creating windows phone game with cocos2d-xna
09   creating windows phone game with cocos2d-xna09   creating windows phone game with cocos2d-xna
09 creating windows phone game with cocos2d-xna
 
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
 
icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介
 
Create AD
Create ADCreate AD
Create AD
 
和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂
 
Java - TA課 - 開發環境
Java - TA課 - 開發環境Java - TA課 - 開發環境
Java - TA課 - 開發環境
 
手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
 
Android系统移植技术详解
Android系统移植技术详解Android系统移植技术详解
Android系统移植技术详解
 
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
 
Node.js 進攻桌面開發
Node.js 進攻桌面開發Node.js 進攻桌面開發
Node.js 進攻桌面開發
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
使用Cocos2d-x的手机游戏开发
使用Cocos2d-x的手机游戏开发使用Cocos2d-x的手机游戏开发
使用Cocos2d-x的手机游戏开发
 
恶意网页分析实战
恶意网页分析实战恶意网页分析实战
恶意网页分析实战
 
如何利用Microsoft visual source safe進行版本控管
如何利用Microsoft visual source safe進行版本控管如何利用Microsoft visual source safe進行版本控管
如何利用Microsoft visual source safe進行版本控管
 
Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86Oracle10g Rac Configuration For Linux X86
Oracle10g Rac Configuration For Linux X86
 
Tech.days Taiwan AZR302
Tech.days Taiwan AZR302Tech.days Taiwan AZR302
Tech.days Taiwan AZR302
 
Ox office現在。即未來(201509)
Ox office現在。即未來(201509)Ox office現在。即未來(201509)
Ox office現在。即未來(201509)
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
如何下载和安装Cite space
如何下载和安装Cite space如何下载和安装Cite space
如何下载和安装Cite space
 

More from George Ang

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

More from George Ang (20)

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

用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 页