如何在带有 M1 芯片的 Mac Mini 上运行的 MacOS BigSur 上安装 Vulkan?

时间:2021-01-20 18:45:58

标签: xcode vulkan macos-big-sur

我有一个 Mac Mini M1BigSur 操作系统。我正在尝试运行从 Vulkan 教程中打开一个窗口的程序。我下载了最新版本的 Vulkan 并遵循了 Vulkan Tutorial 如何在 XCode 上进行设置。我按照建议将文件复制到不同的位置,但是当我要链接库时,我在他们指定的位置找不到 libvulkan.1.dylibdyld: Library not loaded: @rpath/libvulkan.1.dylib。 我已经看到您可以使用 sudo ./install_vulkan.py 或简单地从终端 ./install_vulkan.py 安装它,但我收到此错误:

Copying /Users/username/VulkanSDK/macOS/lib/cmake/SPVRemapperTargets.cmake to /usr/local/lib/cmake/vulkan
Traceback (most recent call last):
  File "./install_vulkan.py", line 141, in <module>
    main()
  File "./install_vulkan.py", line 120, in main
    os.mkdir(os.path.split(absolute_copy_files[key]["Dest"])[0])
OSError: [Errno 2] No such file or directory: '/usr/local/lib/cmake'`.

我已查找 /usr/local/lib/cmake 路径,但 /lib 中没有 /usr/local/

我知道在 BigSur 中的路径已更改,并且我已经通过 Homebrew 看到了软件包的安装位置。如果我没记错的话,我看起来新的默认路径是 /opt/Homebrew。我认为的问题是 ./install_vulkan.py 不知道 MacOS BigSur 的这些变化。

是否有人对新的 MacOS 中的路径有类似的问题?

1 个答案:

答案 0 :(得分:0)

我们更改了 VulkanSDK 的 1.2.162.0 版本中的文档,以明确声明您应该在运行 ./install_vulkan.py 时使用 sudo。这是必要的,因为程序需要创建所需的文件夹。从技术上讲,如果您已经安装并使用自制软件,则无需 sudo 就可以逃脱,自制软件也会创建这些文件夹。

关于丢失的vulkan.1.dylib,这对我来说是个谜。它是指向实际库的符号链接,因此在提取 .dmg 文件或复制内容时可能出现问题。您也可以直接直接链接到库本身(如果您使用的是最新的 SDK,则为 libvulkan1.2.162.dylib),而根本不使用符号链接。