繁体   English   中英

Vulkan 无法加载层库

[英]Vulkan fails to load layer library

我在带有 Apple Silicon 的 MacBook Air 上使用 MoltenVK。 我已经根据Vulkan 教程网站上的说明设置了我的环境,但是当我尝试在 Xcode 中运行我的程序时,我从验证层收到以下两条错误消息:

ERROR (Callback: Validation Layer): Loading layer library /usr/local/share/vulkan/explicit_layer.d/../../../lib/libVkLayer_api_dump.dylib
ERROR (Callback: Validation Layer): Loading layer library /usr/local/share/vulkan/explicit_layer.d/../../../lib/libVkLayer_khronos_validation.dylib

我已经使用了vkconfig中的设置,并添加了环境变量VK_INSTANCE_LAYERS指向无法加载的两个层的列表和指向路径VK_LAYER_PATH/Users/jakub/VulkanSDK/1.3.224.1/macOS/share/vulkan/explicit_layer.d . 这些都没有奏效。

如果您从命令行启动应用程序,这些环境变量仅适用于 macOS。 Apple 不允许为从桌面启动的 GUI 应用程序设置环境变量等。在 macOS 上使用层的更好方法是使用 VKConfig。 您可以使用所需的图层创建配置(并且有一个很好的 GUI 用于调整图层参数)。 这将创建一个“元层”,加载程序将始终看到并使用它,而无需环境变量。 另外,请确保您没有静态链接到 MoltenVK,因为这不使用实际的加载器并且层将不起作用(尽管静态链接非常适合发布您的应用程序)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM