Windows 上的 Mac 编译器

问题描述 投票:0回答:4

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

windows macos cross-platform cross-compiling
4个回答
1
投票

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

但是如果您谈论的是 C 或 C++...

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

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

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

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


0
投票

据我所知,一般来说你确实需要一台Mac来制作可执行文件,即使对于一个简单的ANSI C程序,你也需要Mac上的gcc。


0
投票

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

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

看看IMCROSS

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


0
投票

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

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

听起来你应该检查一下。

© www.soinside.com 2019 - 2024. All rights reserved.