我正在尝试从Windows的Khronos git repo构建Vulkan-Samples。我克隆并构建了依赖项glslang和Vulkan-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.cpp
和PpSymbols.cpp
,或者(最好)使用当前glslang repository中的一个。
一个小小的注意事项:Khronos Vulkan示例存储库从未真正起飞,因此您可能想要查看其他示例包,例如official ones from LunarG或我自己的存储库中的那些。