c++ - 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
解决方案
如您所说,需要使用定义启用特定于平台的表面创建功能。对于 Windows,您需要VK_USE_PLATFORM_WIN32_KHR
在项目的 windows 构建配置中定义
推荐阅读
- javascript - 在我的反应应用程序中获取对象中数组的所有图像
- javascript - 将用户添加到数组
- php - 如何在保持结构完整的同时按路径过滤数组和对象
- ruby-on-rails - Ruby gem 不会使用扩展将方法添加到全局范围
- azure-service-fabric - 多个参与者之间的并发
- javascript - 如何在我的列表组项目中对齐我的列表以打印漂亮
- laravel - 测试设置她会话在 Laravel 中的预期()方法中使用
- redux - Redux-saga:什么机制使 redux-saga 中间件可以等待而不阻塞其他所有内容
- android - savedInstanceState 没有正确恢复 Fragment
- c# - 使用数组对象将 JSON 转换为 c# 类