vulkan.hpp绑定生成WinAPI错误

时间:2019-12-17 13:40:36

标签: c++ windows winapi vulkan

我重新安装了Visual Studio 2019,并为Windows安装了Vulkan SDK(最新版本),但是vulkan.h没问题,vulkan.hpp包含它后立即产生identifier HMODULE is undefined错误。 / p>

这是错误的代码段:

#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似乎也找不到这些错误。

1 个答案:

答案 0 :(得分:1)

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