MinGW 下 編譯 wxSQLite

初始條件

首先確定環境變量只有 Mingw 的路徑而沒有 msys 的路徑,因為使用 msys 編譯會有些問題。

修改 makefile

打開 wxsqlite3build 下的 makefile.gcc,設定你需要的條件,如若妳不需要加密模塊並且擁有自己的SQLite3源代碼目錄,妳可以設定 SQLITE3_DIR

編譯

make -f makefile.gcc clean
make -f makefile.gcc
more ...

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 ...