【问题标题】:Are the Metal command line tools available without Xcode?没有 Xcode 是否可以使用 Metal 命令行工具?
【发布时间】:2018-09-05 10:44:52
【问题描述】:

我已经使用xcode-select --install 安装了 Xcode 命令行工具,它们对我来说运行良好。我现在正在尝试使用 Metal,并收到此错误:

xcrun: error: unable to find utility "metal", not a developer tool or in PATH

macOS SDK 似乎存在于/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk,但我在工具目录中的其他任何地方都找不到metal 实用程序。

issuegfx-rs 一起归档,并归结为环境配置错误。看起来情况并非如此,因为解决方案是在整个应用程序中远离命令行工具。向虚幻引擎提交了一个更有知识的issue,这意味着仅使用 CLI 安装是不可能的。

是否可以在没有完整 Xcode 安装的情况下使用 Metal?

【问题讨论】:

    标签: xcode macos metal


    【解决方案1】:

    我不这么认为。 Metal 命令行工具位于

    $XCODE_PATH/Contents/Developer/Platforms/$PLATFORM_NAME.platform/usr/bin

    但不在独立的命令行工具下载中,可能是因为它们被视为 SDK 内容。

    您可以提交增强请求 Radar 要求以这种方式分发 Metal 工具;值得一试。

    【讨论】:

      【解决方案2】:

      是的,gfx-rs 使用xcrun 命令编译Metal 源代码,正如您在build.rs 中看到的那样。这些命令是documented by Apple

      使用macosx SDK 将 Metal 源文件编译为中间表示 (.air):

      $ xcrun -sdk macosx metal -c MyLibrary.metal -o MyLibrary.air
      

      要将 1 个或多个已编译的 Metal IR 文件链接到单个库中:

      $ xcrun -sdk macosx metallib MyLibrary.air -o MyLibrary.metallib
      

      【讨论】:

      • xcrun 使用当前Xcode 路径来查找Metal 工具。未安装 Xcode 时,您的答案不适用。
      【解决方案3】:

      我已经下载了 Xcode。然后我将所有 special 工具移至 CommandLineTools。 之后我把 Xcode 扔进了垃圾桶。目前看来一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-28
        • 2017-02-24
        • 1970-01-01
        • 1970-01-01
        • 2012-09-21
        相关资源
        最近更新 更多