自从上周1/5编译成功GTK但却无法正常执行GTK之后,ㄚ琪很辛苦地又重新展开三台电脑上的测试,一台还是在公司的使用电脑上,这一次另外加入Compiling GTK+ 2.20.x for Windows with MinGW这一篇的参考,因为ㄚ琪不太确定是那个环节的错误,所以就从头从zlib 1.2.5这里开始编译起,而且也参考了All-in-one bundles中的log档,推敲出我应该设的环境变数,ㄚ琪在这里公布我的profile.local档,大家也可以这样来试试:
#
# /mingw/etc/profile.local
#
alias dir=’ls -la –color=auto’
alias ls=’ls –color=auto’
PKG_CONFIG_PATH="/mingw/lib/pkgconfig"
CPPFLAGS="-I/mingw/include"
CC="gcc -mthreads"
CFLAGS="-O2"
CXXFLAGS="-I/mingw/include -mms-bitfields"
LDFLAGS="-L/mingw/lib -Wl,–enable-auto-image-base"
LIBS=-lintl
export LIBS CC PKG_CONFIG_PATH CPPFLAGS CFLAGS CXXFLAGS LDFLAGS
export PKG_CONFIG="/mingw/bin/pkg-config.sh"
export LD_LIBRARY_PATH="/mingw/lib"
export lt_cv_deplibs_check_method="pass_all"
PATH="${PATH}:/opt/bin"
PS1=’\[\033[32m\]\u@\h \[\033[33m\w\033[0m\]$ ‘
export PATH PS1
这个编译的过程很辛苦,因为ㄚ琪想从最后的pango-1.28.3改变来测试,结果一直反覆编译,才发现当你的环境变数改变的时候,这些步骤都应该从头开始做,而且要照着顺序做,才有可能编译出正确的gtk+-2.22.1以及正常执行它,终于在1/11编译成功了,好了,我可以继续翻译Part 3了!
今天2011/01/12在Windows 2003 server上也编译执行成功了,公布一下环境变数设定如下:
#
# /usr/local/etc/profile.local
#
alias dir=’ls -la –color=auto’
alias ls=’ls –color=auto’
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
CPPFLAGS="-I/usr/local/include"
CFLAGS="-O2"
CXXFLAGS="-I/usr/local/include -mms-bitfields"
LDFLAGS="-L/usr/local/lib -Wl,–enable-auto-image-base"
CC="gcc -mthreads"
LIBS=-lintl
export CC PKG_CONFIG_PATH CPPFLAGS CFLAGS CXXFLAGS LDFLAGS
export PKG_CONFIG="/usr/local/bin/pkg-config.sh"
export LD_LIBRARY_PATH="/usr/local/lib"
export lt_cv_deplibs_check_method="pass_all"
PATH="${PATH}:/opt/bin"
PS1=’\[\033[32m\]\u@\h \[\033[33m\w\033[0m\]$ ‘
export PATH PS1
# package build directory
LOCALBUILDDIR=/build
# package installation prefix
LOCALDESTDIR=/usr/local
export LOCALBUILDDIR LOCALDESTDIR
跟上面的没什么差异,主要在于一个是以mingw为基础,一个是以/usr/local为基础,一样都可以成功!