Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows下的Mac编译器_Windows_Macos_Compiler Construction_Cross Platform_Cross Compiling - Fatal编程技术网

windows下的Mac编译器

windows下的Mac编译器,windows,macos,compiler-construction,cross-platform,cross-compiling,Windows,Macos,Compiler Construction,Cross Platform,Cross Compiling,是否可以在Windows上开发跨平台应用程序,也可以从Windows编译Mac OS X?我已经检查过Qt,但这需要一个使用Xcode从Mac编译的程序。据我所知,一般来说,您确实需要一个Mac来生成可执行文件,即使对于一个简单的ansi c程序,您也需要Mac的gcc。如果这是您的优先权,那么一个选项将是Java,因为在一个平台上构建的jar文件至少可以在另一个平台上运行 如果你说的是C或C++……/P> 如果您正在创建一个小的命令行工具,那么您可能可以使用gcc和交叉编译器来完成这项工作,但

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

据我所知,一般来说,您确实需要一个Mac来生成可执行文件,即使对于一个简单的ansi c程序,您也需要Mac的gcc。

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

<>如果你说的是C或C++……/P> 如果您正在创建一个小的命令行工具,那么您可能可以使用gcc和交叉编译器来完成这项工作,但我认为这将是一项艰巨的工作

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

简言之,除了在真正的mac上构建,别无选择

此外,在修复bug时,您必须在mac(物理或虚拟)上完成此操作。

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

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

看一看

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


您当然可以使用。它可以在Windows上创建Mac OS X应用程序,而无需任何麻烦

它为Windows、OS X和Linux交叉编译。它可以在任何平台上实现。它还可以创建web应用程序


听起来你应该去看看。

谢谢你的详细回复。我还认为,与其为跨平台创建基于GUI的应用程序,不如用平台本地语言开发它。我已经检查了一些跨平台框架Qt、Mono;两者都需要在Mac上编译,而且它们有许多已知的问题,我认为在开发之后将很难处理。是否有任何托管解决方案可以在线提供Mac os系统,以便我可以虚拟使用xcode或任何其他类似的解决方案来虚拟使用xcode?我不知道。在虚拟机上运行Mac OS是可能的,但这样做违反了OSX许可证的条款。如果你真的需要为OSX构建,那么除了买一台Mac之外,别无选择。如果你没有访问物理机器的权限,那么在安装、不同操作系统版本的兼容性错误等方面都会有各种各样的问题无法解决。我想和你分享一下,我在网上搜索后找到了macincloud.com,每小时为MacOSX提供不同的开发软件,如xcode、monomac。他们有不同的软件包,第一天免费试用。有趣的想法-如果你需要在许多不同的系统上进行测试,我想这可能会更便宜。我认为只有当你的应用程序非常简单和快速的构建时,它才是可行的。谢谢,我会详细检查它们。