首页 > 解决方案 > vulkan.hpp 绑定生成 WinAPI 错误

问题描述

我重新安装了 Visual Studio 2019 并安装了适用于 Windows 的 Vulkan SDK(最新版本),但虽然没有问题,但vulkan.h在包含它后立即vulkan.hpp生成identifier HMODULE is undefined错误。

这是有错误的片段:

#if defined(__linux__) || defined(__APPLE__)
    void *m_library;
#elif defined(_WIN32)
    HMODULE m_library;
#else
#error unsupported platform
#endif

我应该在包含它之前定义一些东西还是什么?在Khronos Group的官方存储库中,声明我只需要 Visual Studio 2015 或更新版本。我还收到了 2 个与msvc 似乎也找不到的函数LoadLibrary相关的编译器错误。FreeLibrary

标签: c++windowswinapivulkan

解决方案


如您所说,需要使用定义启用特定于平台的表面创建功能。对于 Windows,您需要VK_USE_PLATFORM_WIN32_KHR在项目的 windows 构建配置中定义


推荐阅读