我正在尝试从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


确实,该文件丢失了,但是我无法找出文件的来源或错过了哪些步骤。有任何想法吗?

最佳答案

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

我猜他们忘了更新样本库以反映这些更改。

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

一个小小的注意事项:Khronos Vulkan示例存储库从未真正起飞,因此您可能想要查看其他示例包,例如official ones from LunarG或我自己的存储库中的那些。

10-04 21:17