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

Posted

技术标签:

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

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

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

【问题讨论】:

是的,但这样做需要很多专业知识 您需要在 Windows 上编译它 - 这是最简单的解决方案 见***.com/questions/2033997/… 【参考方案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。

【讨论】:

以上是关于在linux中编译文件并在windows中运行的主要内容,如果未能解决你的问题,请参考以下文章

使用 MPI 并在 Linux 中使用 OpenMPI 的代码不能在使用 MSMPI 的 Windows 中编译

在 Windows 上开发并在 linux 机器上运行

go 语言中windows Linux 交叉编译

java jni 怎么在windows环境中编译成linux下的so文件

如何编译 32 位程序并在 Windows 7 等 64 位操作系统上运行?

golang二进制文件没有在mips上运行