我能否在Ubuntu上生成exe文件?

4
我正在使用Ubuntu,并将Code::Blocks作为我的IDE。我仍然是一名学生,我的教授要求我们编写并编译一些C++程序,并将exe文件交给他检查。
是否有办法在我的Linux操作系统上生成exe文件?
注:我对Linux还很陌生,请对我温和点。
谢谢!

1
了解交叉编译。这些工具也存在于Ubuntu中。 - Dirk Eddelbuettel
如果你编译 C++ 代码,你将得到一个二进制文件,可以在类似的系统上运行(比如其他使用相同版本 Ubuntu 的人)。如果你想要像 Windows 那样构建 .exe 文件,你需要进行交叉编译或在 Windows 中构建代码。首先要看的是在 Ubuntu 中的 mingw64-w64 - wkl
你需要进行交叉编译。你可以使用mingw工具链,查看这个答案获取指令。 - John_West
使用Wine,您甚至不需要“交叉编译”(编译器知道在与其编译的平台不同的平台上运行)。您可以在Linux上安装Windows编译器(带有支持文件和工具),并在Wine下运行它。 - JSF
可能是如何使用gcc / g ++在Linux上编译Windows?的重复问题。 - mpromonet
显示剩余3条评论
1个回答

4

需要进行交叉编译。如果您想要32位Windows应用程序,请使用mingw工具链,安装mingw32。这里有详细的说明,可以帮助您在IDE CodeBlocks中使用它。

如果您想要构建64位应用程序,请尝试mingw-w64分支

此外,您还可以在Linux下通过Wine运行已编译的应用程序(甚至是在Windows上编译的某些本地Windows应用程序):

sudo apt-get install wine
wine myapp.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接