猿问

如何使用gcc / g ++在Linux上为Windows编译?

我已经在Linux上使用freeglut在C ++(g ++)中编写了一些效果,并使用


g++ -Wall -lglut part8.cpp -o part8

所以我想知道是否有可能让g ++制作包含所需一切的静态Windows可执行文件?


我没有Windows,所以如果可以在Linux上这样做,那真的很酷:)


慕婉清6462132
浏览 1167回答 3
3回答

阿波罗的战车

mingw32作为Linux软件包存在。您可以使用它交叉编译和链接Windows应用程序。在Code :: Blocks论坛上有一个教程。请注意,x86_64-w64-mingw32-gcc-win32例如,命令更改为。例如,Ubuntu在其存储库中具有MinGW:$ apt-cache search mingw[...]g++-mingw-w64 - GNU C++ compiler for MinGW-w64gcc-mingw-w64 - GNU C compiler for MinGW-w64mingw-w64 - Development environment targeting 32- and 64-bit Windows[...]

慕仙森

在Linux中为Windows进行编译的一种选择是通过mingw。我在这里找到了非常有用的教程。要在基于Debian的系统上安装mingw32,请运行以下命令:sudo apt-get install mingw32 mingw32-binutils mingw32-runtime要编译代码,可以使用类似以下内容的代码:i586-mingw32msvc-g++ -o myApp.exe myApp.cpp有时,您有时需要直接在Linux中测试新的Windows应用程序。您可以为此使用酒,尽管您应始终牢记酒可能有虫子。这意味着您可能不确定酒中是否存在错误,程序是否存在错误或两者均存在,因此只能将酒用于常规测试。要安装wine,请运行:sudo apt-get install wine

一只甜甜圈

建议的方法在Ubuntu 16.04上给我错误: E:无法找到mingw32软件包================================================== ========================要在Ubuntu上安装此软件包,请使用以下命令:sudo apt-get install mingw-w64安装后,您可以使用它:x86_64-w64-mingw32-g++请注意!对于64位使用: x86_64-w64-mingw32-gc ++对于32位使用: i686-w64-mingw32-g ++
随时随地看视频慕课网APP
我要回答