我有一个 Mac Mini M1
和 BigSur
操作系统。我正在尝试运行从 Vulkan
教程中打开一个窗口的程序。我下载了最新版本的 Vulkan
并遵循了 Vulkan Tutorial 如何在 XCode
上进行设置。我按照建议将文件复制到不同的位置,但是当我要链接库时,我在他们指定的位置找不到 libvulkan.1.dylib
:dyld: 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
中的路径有类似的问题?
答案 0 :(得分:0)
我们更改了 VulkanSDK 的 1.2.162.0 版本中的文档,以明确声明您应该在运行 ./install_vulkan.py 时使用 sudo。这是必要的,因为程序需要创建所需的文件夹。从技术上讲,如果您已经安装并使用自制软件,则无需 sudo 就可以逃脱,自制软件也会创建这些文件夹。
关于丢失的vulkan.1.dylib,这对我来说是个谜。它是指向实际库的符号链接,因此在提取 .dmg 文件或复制内容时可能出现问题。您也可以直接直接链接到库本身(如果您使用的是最新的 SDK,则为 libvulkan1.2.162.dylib),而根本不使用符号链接。