【问题标题】:PpMemory.cpp missing when generating Vulkan-Samples MSVC project生成 Vulkan-Samples MSVC 项目时缺少 PpMemory.cpp
【发布时间】:2018-01-23 16:06:32
【问题描述】:

我正在尝试从 Windows 的 Khronos git repo 构建Vulkan-Samples。我克隆并构建了依赖项glslangVulkan-LoaderAndValidationLayers,并按照描述的所有配置和构建步骤进行操作。据我所知,没有问题,但是现在当我尝试按照here 所述从构建目录中使用cmake -G "Visual Studio 14 Win64 ../.." 生成项目文件时,出现以下错误:

external/libs/glslang/CMakeLists.txt:133 (add_library) 处的 CMake 错误:

找不到源文件:

D:/Khronos/glslang/glslang/MachineIndependent/preprocessr/PpMemory.cpp

尝试过的扩展 .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx

CMake 错误:CMake 无法确定目标的链接器语言:glslang

确实,该文件丢失了,但我无法找出它应该来自哪里或我错过了哪些步骤。有什么想法吗?

【问题讨论】:

  • 您是否尝试过注释该行并检查该文件是否确实需要构建才能成功?或者可能重新下载存储库并查看这是否是您下载后发现的故障?

标签: c++ cmake vulkan


【解决方案1】:

该文件不再是 glslang 的一部分,去年已从其存储库中删除,因此不再需要构建 glslang 库。

我猜他们忘记更新他们的示例存储库以反映这些更改。

因此,要编译示例,请从 cmakelists.txt 中删除 PpMemory.cppPpSymbols.cpp,或者(更好)使用当前 glslang repository 中的那个。

一个小提示:Khronos Vulkan 示例存储库从未真正流行起来,因此您可能想看看其他示例包,例如 official ones from LunarG 或我自己的存储库中的示例包。

【讨论】:

  • 非常感谢。虽然现在生成了项目,但我仍然收到一些关于 hlsl 的构建错误——示例 repo 似乎不是最新的。无论如何,也感谢你的笔记,这是很有价值的。我目前正试图找出从哪里开始,并打算从尽可能接近 VK API 开始。据我了解,LunarG 的东西更高级,因为它建立在他们的 SDK 之上,所以我想我最好转向 Khronos 示例。我之前也检查过你的样品,也许这是一个很好的起点。
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多