自從上週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[33mw033[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[33mw033[0m]$ ‘
export PATH PS1
# package build directory
LOCALBUILDDIR=/build
# package installation prefix
LOCALDESTDIR=/usr/local
export LOCALBUILDDIR LOCALDESTDIR
跟上面的沒什麼差異,主要在於一個是以mingw為基礎,一個是以/usr/local為基礎,一樣都可以成功!