C++ 交叉编译C++/来自Mac for WIndows、Linux的QT

C++ 交叉编译C++/来自Mac for WIndows、Linux的QT,c++,linux,qt,cross-compiling,C++,Linux,Qt,Cross Compiling,我开发了一个C++/QT应用程序,并试图为Mac、Windows和Linux编译它。我选择C++,这样我就可以使它与这些主要的操作系统兼容。我可以为mac编译它 我发现了交叉编译,但有些已经过时或没有很好的文档。。。或者不保证他们能在最新版本的Windows或Mac上工作 我的机器上确实安装了虚拟Windows和Cent操作系统,但我觉得手动编译应用程序太过繁琐了 那么,您推荐任何可靠的交叉编译器吗?或者,是否有任何方法可以自动编译,以便在必要时,可以通过登录到虚拟Windows或Cent OS

我开发了一个C++/QT应用程序,并试图为Mac、Windows和Linux编译它。我选择C++,这样我就可以使它与这些主要的操作系统兼容。我可以为mac编译它

我发现了交叉编译,但有些已经过时或没有很好的文档。。。或者不保证他们能在最新版本的Windows或Mac上工作

我的机器上确实安装了虚拟Windows和Cent操作系统,但我觉得手动编译应用程序太过繁琐了

那么,您推荐任何可靠的交叉编译器吗?或者,是否有任何方法可以自动编译,以便在必要时,可以通过登录到虚拟Windows或Cent OS安装进行编译


仅供参考。。。不仅可以交叉编译,还可以生成32位和64位版本

对于Mac和linux,如果在操作系统中安装了g++编译器,那么这里就没有什么大问题了。但是您需要安装或在Windows安装中为您的程序提供gcc和g++编译器,如果您想自动化编译过程,可以使用Makefile或尝试查看。

我知道的唯一交叉编译器是gcc。我曾经在Linux上使用过它来交叉编译S/390,也在Power Mac上交叉编译ARM代码(我曾经设置过)

也就是说,我认为您想要的是在运行Windows的32位虚拟机上交叉编译Windows x64。如果是这样的话,你是幸运的,因为微软实际上免费提供了交叉编译器和WindowsSDK,因为Windows2000SDK已经存在。实际上,我在运行XP的虚拟PC上使用WindowsVista SDK(6.1版)为Windowsx64编译。您可以下载编译器附带的SDK的最新版本。我查看了系统需求,它仍然支持XP,所以这对您来说应该是件好事

请注意,编译器与Visual Studio附带的编译器相同,但您必须使用'cl''nmake'从SDK安装的命令行环境调用它们

您可以通过对32位发出SETENV/x86或对64位发出SETENV/x64来选择编译模式-安腾还有另一种模式,但我从未使用过它。VisualStudioIDE不包括在内,因为它是一个付费产品,但是免费提供高质量的编译器对任何人来说都是一个不错的选择