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下測試也可正常運行。