为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2019-10-24 11:09:18
我已经在Linux上使用freeglut在C ++(g ++)中编写了一些效果,并使用g++ -Wall -lglut part8.cpp -o part8所以我想知道是否有可能让g ++制作包含所需一切的静态Windows可执行文件?我没有Windows,所以如果可以在Linux上这样做,那真的很酷:)
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

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-w64

gcc-mingw-w64 - GNU C compiler for MinGW-w64

mingw-w64 - Development environment targeting 32- and 64-bit Windows

[...]


查看完整回答
反对 回复 2019-10-24
?
慕仙森

TA贡献1827条经验 获得超7个赞

在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


查看完整回答
反对 回复 2019-10-24
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

建议的方法在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 ++


查看完整回答
反对 回复 2019-10-24
  • 3 回答
  • 0 关注
  • 1078 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信