linux下交叉編譯windows程序(LINUX 編譯 EXE)

linux下交叉編譯windows程序(LINUX 編譯 EXE)

linux下交叉編譯windows程序(LINUX 編譯 EXE)

資料來源: http://www.xefan.com/archives/83663.html

有時候需要編寫在Windows下運行的程序,但是又不想切換到Windows下來編譯,於是就想在Linux下來編譯Windows下運行的exe文件。

這個需要先安裝mingw32交叉編譯工具。
ubuntu下使用命令:sudo apt-get install mingw32 進行安裝,
Arch Linux下使用命令:sudo pacman -S mingw32-binutils mingw32-gcc mingw32-pthreads mingw32-runtime mingw32-w32api

安裝完后測試一下效果。

將以下代碼保存為mingw32_test.c文件。
    int main(int argc, char *argv)
    {
        printf(“Windows Compiler Test\nhttp://www.xefan.com\n”);
        return 0;
    }

 

然后執行命令
    $ i486-mingw32-gcc -o mingw32_test.exe mingw32_test.c
    $ wine mingw32_test.exe
    
經測試在wine下能正常運行,在虛擬機里的WinXP下測試也可正常運行。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *