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

4

我开始学习C和C++编程,并在Linux上编写代码。

我能否使用g++制作二进制文件并在Windows 7中运行它?还是需要在Windows上重新编译代码?


1
是的,但这需要很多专业知识。 - hek2mgl
1
你需要在Windows上编译它 - 这是最简单的解决方案。 - Ed Heal
1
请参考以下链接以了解如何使用GCC/G在Linux上为Windows编译:https://dev59.com/uHI-5IYBdhLWcg3wED5V - RaviH
1个回答

6
您可以使用mingw交叉编译器在Linux中构建Windows二进制文件。在Ubuntu(以及其他Debian变体)中,该软件包称为mingw32。然后,您将拥有一个名为i586-mingw32msvc-g++(或类似名称)的交叉编译器。对于构建没有库依赖性的简单命令行程序,这是一个可以接受的解决方案。
如果您需要更多功能,则建议使用MXE(M交叉环境)。MXE安装了自己的交叉编译器,并可以为您构建许多库,因此您不需要关心如何构建库依赖项。
例如,OpenSCAD项目(一款使用Qt进行GUI的3D CAD程序)正在使用MXE构建Windows版本。请参见OpenSCAD wiki上的此页面以获取构建过程的描述。

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