Windows上的Mac编译器

时间:2012-08-03 05:51:46

标签: windows macos compiler-construction cross-platform cross-compiling

是否可以在Windows上开发跨平台应用程序,还可以从Windows编译Mac OS X?我已经检查了Qt,但这需要使用Xcode从Mac编译。

4 个答案:

答案 0 :(得分:1)

如果这是您的首选,那么一个选项就是Java,因为至少在一个平台上构建的jar文件可以在另一个平台上运行。

但是,如果你在谈论C或C ++ ......

如果您正在创建一个小命令行工具,那么可能能够使用gcc和交叉编译器来完成这项工作,但我认为这将是很多工作。

如果你想创建一个GUI应用程序,我会敦促你现在就放弃。有很多问题 - 您必须使用无法在任何其他平台上构建的Carbon或Cocoa API,您必须链接到编译主机上不存在的框架,您不会能够轻松生成.plist文件。 Qt无济于事,因为你需要能够构建它,它依赖于这些相同的框架。

简而言之,除了在实际的Mac上构建之外别无选择。

此外,在修复错误时,您必须在mac(物理或虚拟)上执行此操作。

答案 1 :(得分:0)

据我所知,一般来说你需要一个mac来制作可执行文件,即使对于一个简单的ansi c程序你需要gcc for mac。

答案 2 :(得分:0)

您可以创建MacPorts Portfile。(如果您的应用是开源的)

  

MacPorts端口是Portfile中包含的一组规范   它定义了一个应用程序,它的特性,以及任何文件或   安装它所需的特殊说明。这允许你使用   单个命令告诉MacPorts自动下载,编译,   并安装应用程序和库。

看看IMCROSS

  

IMCROSS是一种安装交叉编译器的简单脚本方法   Linux(或可能是其他* nix)系统上的交叉编译库,   这样您就可以开发针对在Microsoft Windows上运行的程序   和Mac OS X同时和你在同一个环境中   开发这些程序的Linux版本。

答案 3 :(得分:0)

您当然可以使用Real Studio执行此操作。它可以毫不费力地在Windows上创建Mac OS X应用程序。

它针对Windows,OS X和Linux进行交叉编译。它可以从任何平台上完成。它还可以创建Web应用程序。

听起来你应该看看它。