我已经用?
安装了Xcode命令行工具,并且它们对我来说运行良好。我现在正尝试使用Metal,并出现此错误:
xcode-select --install
macOS SDK似乎存在于xcrun: error: unable to find utility "metal", not a developer tool or in PATH
处,但无论如何在工具目录中都找不到/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk
实用程序。
issue与metal
一起提交,归结为环境配置错误。实际情况并非如此,因为解决方案是指向整个应用程序的命令行工具。向虚幻引擎提交了一个知识渊博的issue,这意味着仅使用CLI的安装无法做到这一点。
是否可以在没有完整安装Xcode的情况下使用Metal?
答案 0 :(得分:1)
我不这么认为。 Metal命令行工具位于
$XCODE_PATH/Contents/Developer/Platforms/$PLATFORM_NAME.platform/usr/bin
但不在独立的命令行工具下载中,可能是因为它们被视为SDK内容。
您可以提交增强请求Radar,要求以这种方式分发Metal工具;值得一试。
答案 1 :(得分:0)
是的,如build.rs所示,gfx-rs使用xcrun
命令来编译Metal源。这些命令是documented by Apple。
使用.air
SDK将Metal源文件编译成中间表示形式(macosx
):
$ xcrun -sdk macosx metal -c MyLibrary.metal -o MyLibrary.air
要将1个或多个已编译的Metal IR文件链接到一个库中,
$ xcrun -sdk macosx metallib MyLibrary.air -o MyLibrary.metallib