3

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

4

4 回答 4

1

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

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

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

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

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

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

于 2012-08-03T08:13:11.720 回答
0

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

于 2012-08-03T06:15:01.903 回答
0

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

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

看看IMCROSS

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

于 2012-08-03T09:05:46.753 回答
0

您当然可以使用Real Studio来做到这一点。它可以毫无问题地在 Windows 上创建 Mac OS X 应用程序。

它可以针对 Windows、OS X 和 Linux 进行交叉编译。它可以从任何平台进行。它还可以创建网络应用程序。

听起来你应该检查一下。

于 2012-08-03T21:32:09.490 回答