为MacOS编译

要求

对于在Linux或其他UNIX变体下编译,需要以下内容:

  • python 2.7+或python 3.5+

  • SCOS构建系统

  • xcode(或用于xcode的更轻量的命令行工具)

  • 可选的 -Yasm(用于WebM SIMD优化)

参见

有关godot的scons用法的概述,请参阅 建筑系统简介 .

编译

启动终端,转到引擎源代码的根目录并键入:

user@host:~/godot$ scons platform=osx

如果一切顺利,生成的二进制可执行文件将被放置在“bin”子目录中。这个可执行文件包含整个引擎,运行时没有任何依赖关系。执行这项工作将使项目经理受益。

要在正式版本中创建.app,需要使用位于 misc/dist/osx_tools.app . 通常,对于一个“.64”优化的二进制文件 scons p=osx target=release_debug

user@host:~/godot$ cp -r misc/dist/osx_tools.app ./Godot.app
user@host:~/godot$ mkdir -p Godot.app/Contents/MacOS
user@host:~/godot$ cp bin/godot.osx.tools.64 Godot.app/Contents/MacOS/Godot
user@host:~/godot$ chmod +x Godot.app/Contents/MacOS/Godot

为32位和64位编译

10.6之后的所有MacOS版本都是64位独占的,因此对于大多数用户,可执行文件默认为“.64”文件。如果要编译包含32位和64位代码的“.fat”可执行文件,可以通过在scons命令中指定位来实现,如下所示:

user@host:~/godot$ scons platform=osx bits=fat

跨平台编译

可以在Linux环境中(也可能在使用cygwin的Windows中)为MacOS编译。你需要的是 OSXCross 能够使用MacOS作为目标。首先,按照说明安装:

克隆 OSXCross repository <https://github.com/tpoechtrager/osxcross> 在您的计算机上的某个地方(或下载一个zip文件并将其解压缩到某个地方),例如:

user@host:~$ git clone https://github.com/tpoechtrager/osxcross.git /home/myuser/sources/osxcross
  1. 按照说明打包sdk:https://github.com/tpoechtrager/osxcross打包sdk

  2. 按照说明安装osxcross:https://github.com/tpoechtrager/osxcross安装

之后,您需要定义 OSXCROSS_ROOT 作为osxcross安装的路径(与克隆存储库/提取zip的位置相同),例如:

user@host:~$ export OSXCROSS_ROOT=/home/myuser/sources/osxcross

现在,您可以像通常那样使用scon进行编译:

user@host:~/godot$ scons platform=osx

如果您的osxcross sdk版本与scons buildsystem预期的版本不同,则可以使用 osxcross_sdk 论点:

user@host:~/godot$ scons platform=osx osxcross_sdk=darwin15