在linux中编译文件并在Windows中运行

时间:2014-02-15 08:09:49

标签: c linux windows compilation

我开始学习c和c ++编程,并在Linux中编写它。

我可以使用g ++创建二进制文件并在窗口7中以exe身份运行吗?或者我需要再次在Windows中编译代码?

1 个答案:

答案 0 :(得分:6)

您可以使用mingw交叉编译器在linux中构建Windows二进制文件。在Ubuntu中(我猜其他Debian变体)该包被称为mingw32。然后,您有一个名为i586-mingw32msvc-g++(或类似)的交叉编译器。为了构建没有库依赖性的简单命令行程序,这是一个很好的解决方案。

如果您需要更多,我建议您使用MXE(M交叉环境)。 MXE安装了自己的交叉编译器,可以为您构建许多库,因此您无需关心如何构建库依赖项。

例如,OpenSCAD项目(使用Qt作为其GUI的3D CAD程序)正在使用MXE来构建Windows版本。有关构建过程的说明,请参阅this page on the OpenSCAD wiki