編碼的世界 / 優質文選 / 女人

在ubuntu中安裝編譯工具mingw


2021年11月18日
-   

原文:
Mingw:在Linux系統下編譯Windows的程序
鏈接:http://www.sudu.cn/info/html/edu/20071227/87635.html
Ubuntu下可以直接安裝:
sudo apt-get install
mingw32
mingw32-binutils
mingw32-runtime
安裝後編譯程序可以:
i586-
mingw32msvc-g++(編譯C++程序)
i586-
mingw32msvc-gcc(編譯C程序)
用法和gcc/g++非常類似。
如hello.c程序:
#include
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
{
MessageBox (NULL, "Hello", "Hello Demo", MB_OK);
return (0);
}
編譯:
i586-
mingw32msvc-gcc hello.c -o hello.exe -mwindows
注:-mwindows指示其編譯的是windows程序,若編譯的是console(命令行)程序,則不需要這個參數。
若安裝了wine,還可以測試一下這個程序:
wine hello.exe
讀後感:
        由於我工作中要用到mingw工具,費了老大勁在網上找安裝mingw的資料,當我找了半天快放棄時,找到上面這篇文章。輸入文中的命令行,終於看到了勝利的希望。這篇文章對我來說是及時雨,所以珍藏之。
        20131209
修訂:
        在實際操作中文中的安裝指令sudo apt-get install mingw32mingw32-binutilsmingw32-runtime還是報如下錯誤哦:
錯誤 http://us.archive.ubuntu.com/ubuntu/ precise/universe mingw32-runtime all 3.15.2-0ubuntu1   解析“us.archive.ubuntu.com:http”時,出現了某些故障(-5 - 沒有與主機名關聯的地址) 獲取:1 http://us.archive.ubuntu.com/ubuntu/ precise/universe mingw32 amd64 4.2.1.dfsg-2ubuntu1 [23.0 MB] 下載 23.0 MB,耗時 1分 46秒 (216 kB/s)                                          無法下載 http://us.archive.ubuntu.com/ubuntu/pool/universe/m/mingw32-runtime/mingw32-runtime_3.15.2-0ubuntu1_all.deb  解析“us.archive.ubuntu.com:http”時,出現了某些故障(-5 - 沒有與主機名關聯的地址) E: 有幾個軟件包無法下載,您可以運行 apt-get update 或者加上 fix-missing 的選項再試試?         一籌莫展之際,我向同事問起,他因為前陣子才重裝了ubuntu,所以四兩撥千斤地對我說,“那個好弄,”,我聽了心裏頓時開了花,他接著道,“那個應用名字改了”。之後他在我鍵盤上敲了一段命令:sudo apt-get install mingw32。我看了頓時感慨萬分,我之前試過命令sudo apt-get install mingw,也試過命令sudo apt-get installmingw32mingw32-binutilsmingw32-runtime,都極度接近答案,結果都是失敗,真是差之分毫,謬之千裏呀。
20131210
20131217增訂:
        近期我重裝了一次mingw32,發現輸入sudo apt-get install mingw32時提示下載進度一直是0,可是我前兩天才輕松安裝了一次呀,真是鬱悶。後來同事提醒我之前把之前安裝過的mingw32的deb文件拿過來,就不用下載也可以安裝了。於是我從原來ubuntu環境中的/var/cache/apt/mingw32-binutils_2.20-0.2_amd64.deb, mingw32_4.2.1.dfsg-2ubuntu1_amd64.deb, mingw32-runtime_3.15.2-0ubuntu1_all.deb三個文件拷貝到新的ubuntu環境中,參照deb文件的安裝方法,輸入sudo dpkg -i xxx.deb,終於成功安裝了mingw32,使用deb安裝方法需要注意,要找全所有依賴的deb文件,然後按照依賴關系依次安裝。比如安裝mingw32,需要先安裝mingw32-binutils和mingw32-runtime再安裝mingw32.
20131217

熱門文章