MinGW 下 編譯 wxSQLite
初始條件
首先確定環境變量只有 Mingw 的路徑而沒有 msys 的路徑,因為使用 msys 編譯會有些問題。
修改 makefile
打開 wxsqlite3build 下的 makefile.gcc,設定你需要的條件,如若妳不需要加密模塊並且擁有自己的SQLite3源代碼目錄,妳可以設定 SQLITE3_DIR
編譯
make -f makefile.gcc clean make -f makefile.gcc
MinGW 下編譯 gettext 0.17
這兩天編譯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 …more ...