我正在尝试从Windows的Khronos git repo构建Vulkan-Samples。我克隆并构建了依赖项glslang和Vulkan-LoaderAndValidationLayers,并按照所述的所有配置和构建步骤进行了操作。据我所知,没有问题,但现在当我尝试使用cmake -G "Visual Studio 14 Win64 ../.."
从我的构建目录中生成项目文件here时,我收到以下错误:
外部/ libs / glslang / CMakeLists.txt的CMake错误:133(add_library):
找不到源文件:
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
事实上,文件丢失了,但我无法找到它应该来自哪里或者我错过了哪些步骤。有什么想法吗?
答案 0 :(得分:2)
该文件不再是glslang的一部分,并且去年已从它的存储库中删除,因此构建glslang库不需要很长时间。
我猜他们忘记更新他们的示例存储库以反映这些更改。
因此,要编译样本,请从cmakelists.txt中删除PpMemory.cpp
和PpSymbols.cpp
,或者(更好)使用当前glslang repository中的样本。
小说明:Khronos Vulkan示例存储库从未真正起飞,因此您可能希望查看其他示例包,如official ones from LunarG或来自我自己的存储库。