У меня Mac Mini M1
с BigSur
ОС. Я пытаюсь запустить программу, которая открывает окно из Vulkan
учебника. Я скачал последнюю версию Vulkan
и следил за учебником Vulkan, как настроить его на 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
, но внутри пути /usr/local/
нет /lib
.
Я так понимаю, что в BigSur
пути изменены и я видел куда устанавливаются пакеты через Homebrew
. Похоже, новый путь по умолчанию — /opt/Homebrew
, если я не ошибаюсь. Проблема, я думаю, в том, что ./install_vulkan.py
не знает об этих изменениях по сравнению с MacOS BigSur
.
У кого-нибудь есть подобные проблемы с путями в новом MacOS
?
install_vulkan.py
, вы можете просто скопировать нужные вам файлы туда, куда вы хотите. Там не много. Если вы изучите каталог vkcube.app, вы увидите, что вам нужно связать для выполнения. - person Andrew Tomazos   schedule 20.01.2021vulkansdk-macos-1.2.162.1.dmg
. В туториале говорится связатьlibvulkan.1.dylib
иlibvulkan.1.x.xx.dylib
сvulkansdk/macOS/lib
. Проблема в том, что я вообще не могу найтиlibvulkan.1.dylib
. Я пробовал более старые версии, но то же самое. Я посмотрел, есть ли скрытый файл, но это не так. Я не могу найти его нигде. - person s_diaconu   schedule 20.01.2021${SDKDMG}/macOS/lib
. Ммм, после того, как вы смонтируете DMG, он находится под/Volumes/
, внутри должен бытьmacOS/lib
. ? - person Andrew Tomazos   schedule 21.01.2021Class SPExecutionPolicy is implemented in both /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy and /usr/sbin/spctl. One of the two will be used. Which one is undefined.
. Теперь мне нужно понять, как я могу отключить его, независимо от того, где находится реализация. В любом случае спасибо за помощь. - person s_diaconu   schedule 21.01.2021libvulkan.1.dylib
. Я обнаружил, что это работает, если я устанавливаю Vulkan с./install_vulkan.py
, но все еще указываю библиотеки в другое место. Например, без установкиvkconfig
от${SDKDMG}/Applications
жалуется, что не может найти Vulkan Layers. Что мне не хватает? Почему в документации написано, что работает без установки? Что-то изменилось вBigSur
? В учебнике ничего не говорится об установке. Хорошо работает в конце концов. - person s_diaconu   schedule 21.01.2021