使用Delphi XE2编译Mac OS X的方法

5

1) 我只能将Windows 64位作为目标平台添加。
那我该如何编译Mac OS X版本呢?

2) 我希望这个应用程序可以扫描硬盘上的文件并复制它们。

我需要从苹果公司获取许可才能这样做吗?需要申请一些许可证之类的东西吗?如果需要,我该怎么办才能获得它?


2
Embarcadero是一个不必要的标签。这就像为SQL Server或Windows API问题添加Microsoft标签,或者为关于OS X的问题添加Apple标签(你也不需要在文本中提到它 - OS X仅限于Mac,所以你可以节省一些打字<g>)。 - Ken White
2
好的,这是几个问题一起问。您使用的是哪个版本的Delphi XE2?(Starter/Pro/Etc)。其次,您创建了一个VCL还是Firemonkey应用程序?Firemonkey是跨平台的,可以将Mac OS X作为目标。VCL则不行。所以您可能正在使用VCL应用程序,这是您需要解决的第一个问题。最好去阅读一些文档! - Warren P
你安装了Mac OS编译器吗?我知道我没有安装,因此无法创建Mac目标。 - David Heffernan
2
关于第二个问题,实际上应该分成一个单独的问题来问。如果您想知道如何处理 Mac 上的文件,请向 Apple 咨询或者阅读您在安装 OSX 时接受的许可证。 - David Heffernan
谢谢您的回复,我使用架构师版本。我会尝试做以上所有操作。 - Max0999
如果您正在构建Firemonkey应用程序,则该平台应该在架构师版本上可用。如果不是,那么您可能会遇到安装问题。最近我不得不重新安装更新4,因为缺少32位Windows编译器(尽管64位和OSX编译器已经就位)。如果您需要走这条路,还需要确保删除所有注册表设置。我曾经重新安装了几次而没有做到这一点,结果问题并没有得到解决。 - Peter
1个回答

1
您只能将Firemonkey项目编译为OSX版本。
如果您以VCL项目开始,则该项目仅链接到Windows,因为VCL与Windows API相关联,而Firemonkey是跨平台的。
请开始一个新项目:
文件->新建->FireMonkey HD应用程序。

Right click

右键目标平台(选择添加平台...)

Choose OS X

选择OS X操作系统。

我需要得到苹果公司的许可才能这样做吗?需要什么样的许可证或者其他东西吗?如果需要,我该如何获得?

按照这里的说明进行操作:http://docwiki.embarcadero.com/RADStudio/XE2/en/Mac_OS_X_Application_Development


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接