Successfully Run GTK

自從上週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為基礎,一樣都可以成功!

Print Friendly, PDF & Email

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料