我重新安装了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个与LoadLibrary
和FreeLibrary
函数有关的编译器错误,而msvc似乎也找不到这些错误。
答案 0 :(得分:1)
正如您所说,需要使用define启用特定于平台的表面创建功能。对于Windows,您需要在项目的Windows构建配置中定义VK_USE_PLATFORM_WIN32_KHR