vulkan.hpp 绑定生成 WinAPI 错误

vulkan.hpp bindings generate WinAPI errors

我重新安装了 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 的 the official repo 中声明我只需要 visual studio 2015 或更新版本。我还收到 2 个与 LoadLibraryFreeLibrary 函数相关的编译器错误,msvc 似乎也找不到这些函数。

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