是否可以在Windows上开发跨平台应用程序,还可以从Windows编译Mac OS X?我已经检查了Qt,但这需要使用Xcode从Mac编译。
答案 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应用程序。
听起来你应该看看它。