跳轉到內容

QEMU/MinGW

來自華夏公益教科書,開放的書籍,開放的世界
  • 有針對 Windows 的預編譯二進位制檔案。使用它們可能節省一些時間。但是,截至撰寫本文時,它們在版本號上已經落後於原始碼庫。
  • 主網站的下載頁面下載原始碼。
  • 在提取原始碼存檔的目錄中執行 ./configure。這應該自動檢測您的系統是 MinGW。
  • 依賴項 - 存在一些可能尚未安裝的必需庫。如果 configure 結束時抱怨缺少其中一個庫,請按照這些步驟操作。
    • zlib
      • 將 zlib 原始碼下載到另一個目錄中,下載
        • 在該目錄中執行 ./configure
        • 執行 make -f win32/Makefile.gcc
        • 執行 export LIBRARY_PATH=/usr/lib
        • 執行 export INCLUDE_PATH=/usr/include
        • 執行 export BINARY_PATH=/usr/bin
        • 執行 make install -f win32/Makefile.gcc
    • gettext
      • 據稱是 glib 所必需的。
      • 這裡下載。
      • 解壓縮並執行 ./configure(這將花費一段時間,因為它會在每個構建子目錄中重複許多測試)
      • 執行 make。
      • 如果在 test-lock.c 的第 103 行出現語法錯誤,則將該函式更改為返回 pthread_t 而不是 void*,並刪除錯誤行上的強制轉換。然後再次執行 make。
      • 構建成功後,執行 make install。它將安裝到 /usr/local。將為每種現有語言建立文件和示例。
    • libiconv
      • 據稱是 glib 所必需的。
      • 專案的首頁下載。
      • 在解壓縮目錄中執行 ./configure。之前多次用於配置 gettext 的相同配置指令碼現在將被多次呼叫。
      • 執行 make。
      • 執行 make install。
    • glib
      • pkg-config 所必需的。
      • 在 MinGW 上編譯 glib 的頁面在這裡。它提到 gettext 和 libiconv 是必需的。
      • 可以在這裡獲得原始碼。
      • 在解壓縮目錄中執行 ./configure。
      • 如果它抱怨找不到 zlib,請按照法語維基上的說明操作並匯出 CFLAGS 和 LDFLAGS。推薦的值可能錯誤,這些是使用的值
        • export LDFLAGS="-L/usr/local/lib -L/usr/lib"
        • export CFLAGS="-I/usr/include -I/usr/local/include"
        • 然後你可能會發現構建 glib 需要 pkg-config。
        • 有一個建議使用 Cygwin 來引導該過程,使用其 pkg-config 和 dll 為 MinGW。這裡是該建議。
    • pkg-config
      • 您可能安裝了或沒有安裝 gtk,而 MinGW 的常見問題解答目前表示,安裝 pkg-config 需要 gtk。它可能與 GIMP 一起安裝,MinGW 可能需要進行設定以使其可用。
      • 該常見問題解答目前有一個錯誤的 pkg-config 下載 URL,但在目前它在freedesktop.org上可用。
      • 從提取 pkg-config 的目錄執行 ./configure。
華夏公益教科書