【问题标题】:Compile file in linux and run in windows在linux中编译文件并在windows中运行
【发布时间】:2014-02-15 08:09:49
【问题描述】:

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

我可以用 g++ 制作二进制文件并在窗口 7 中将其作为 exe 运行吗?或者我需要在windows中重新编译代码?

【问题讨论】:

标签: c linux windows compilation


【解决方案1】:

您可以使用 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。

【讨论】:

    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2012-02-11
    相关资源
    最近更新 更多