如何解决使用 Vulkan 内存分配器时出现大量错误,“'(':'::' 右侧的非法标记”
我遇到了这个问题,当我第一次尝试将 Vulkan 内存分配器 (VMA) 集成到我的程序中时就出现了,这很令人沮丧,因为我在 VMA 文档中找不到这样的错误。查看 vk_mem_alloc.h
文件后,我发现问题是由于 vk_mem_alloc.h
使用 std::max
和 std::min
而引起的,它们与我也在使用的 windows.h
存在冲突。
解决方法
修复很简单,您只需在 #include "vk_mem_alloc.h"
之前调用 #include <windows.h>
,但是像我这样的业余爱好者很容易挂断电话,所以我想我会在这里记录我的困难,供其他尝试学习这个令人生畏的 API 的人使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。