在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 中编译
java jni 怎么在windows环境中编译成linux下的so文件