這兩天編譯gettext搞得焦頭爛額,機子裡裝了大量的開源工具,結果各種動態鏈接庫版本不一致,編譯工具不一致,導致編譯時老是不成功,後來乾脆寫個批處理,把 path 環境變量只設置為 mingw 及 msys 的Bin,把 include 中除 mingw 及 msys的路徑外(例如Gtk)全刪除,然後在Dos下使用以下的編譯命令一次編譯成功:
sh ./configure --enable-threads=win32 --with-libiconv-prefix=d:/sb/sdks/libiconv
當前使用到的編譯環境變量(Mingw GCC4.21):
CPPFLAGS=-mno-cygwin -Wall -pipe -mthreads -fno-strict-aliasing CFLAGS=-mno-cygwin -O2 -g -pipe -mthreads -fno-strict-aliasing CXXFLAGS=-mno-cygwin -O2 -g -pipe -mthreads -fno-strict-aliasing LDFLAG=-mno-cygwin
Comments !