我开始学习c和c ++编程,并在Linux中编写它。
我可以使用g ++创建二进制文件并在窗口7中以exe身份运行吗?或者我需要再次在Windows中编译代码?
答案 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。