2009/03/22

MSYS 加 MinGW 編譯環境配置教學

MinGW 需要以下軟體包:binutils, mingw-runtime, w32api, gcc-core, gcc-g++.

  1. binutils-2.19.1-mingw32-bin.tar.gz
  2. mingwrt-3.15.2-mingw32-dev.tar.gz
  3. mingwrt-3.15.2-mingw32-dll.tar.gz
  4. w32api-3.13-mingw32-dev.tar.gz
  5. gcc-part-core-4.3.0-20080502-2-mingw32-alpha-bin.tar.gz
  6. gcc-part-c++-4.3.0-20080502-2-mingw32-alpha-bin.tar.gz


新增一個資料夾命名為 mingw。將下載的軟體包複製到 mingw 資料夾中並全部解壓縮。偶使用 7-zip 解壓縮,選取全部壓縮檔,7-zip 右鍵菜單中選擇解壓縮至此,得到 tar 檔案;再選取全部 tar 檔案重複上述解壓縮過程,當遇到提示是否覆蓋檔案時選擇全部皆是。解壓縮完成後將 mingw 資料夾中的軟體包刪除。

安裝 MSYS 1.0.10,安裝路徑偶使用 R:\msys。你可以使用你喜歡的,但要注意路徑中不能有空格。接下來的 post install process 選「y」,問你 MingW 是否已經安裝依然選「y」;將之前的 mingw 資料夾移動到 msys 資料夾中,出現確認取代資料夾的提示時選擇全部取代;然後回到 post install process 視窗,填入 MingW 的路徑為 r:/msys/mingw。

msysDTK-1.0.1 安裝到 R:\msys。

msysCORE-1.0.11 解壓縮到 R:\msys,覆蓋掉原來的檔案。

下載 coreutils-5.97-MSYS-1.0.11,解壓縮後將 coreutils-5.97 中的全部資料夾複製到 R:\msys,覆蓋掉原來的檔案。

編輯 /etc/profile,需用 Linux 風格斷行。將 HOME="/home/$LOGNAME" 改為 HOME="/home";並於檔案末尾加入:

PKG_CONFIG_PATH="/mingw/lib/pkgconfig"
CVS_RSH=ssh
CFLAGS="-pipe -O2 -s -mms-bitfields -march=i686"
INPUTRC="/etc/inputrc.default"
LC_ALL="en_US"
export PKG_CONFIG_PATH CVS_RSH CFLAGS INPUTRC LC_ALL

INPUTRC 的作用:讓 MSYS 中可以正常使用鍵盤上的 Home、End 鍵;LC_ALL 使用 en_US 是為了防止繁體中文 Windows 中 MSYS 出現亂碼。

依次安裝最新版本的 autoconf, automake, libtool. 建議不要在原始碼中編譯,新增一個資料夾然後進去裡面編譯。每編譯完一個軟體包後使用 rm -rf * 來清除當前編譯用資料夾內的所有檔案。

../path/to/configure --prefix=/mingw && make && make install

沒有留言 :

張貼留言