I modified the solution created by cmake to get past the issues I mentioned in yesterdays post. I included C:\VulkanSDK\1.2.182.0\Lib\glslangd.lib in the dependencies list but I still get several unresolved symbols as shown below. Is there a specific version of Vulkan that has been tested with VSG on windows?
vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "bool __cdecl glslang::InitializeProcess(void)" (?InitializeProcess@glslang@@YA_NXZ) referenced in function "void __cdecl s_initializeProcess(void)" (?s_initializeProcess@@YAXXZ)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "void __cdecl glslang::FinalizeProcess(void)" (?FinalizeProcess@glslang@@YAXXZ) referenced in function "void __cdecl s_finalizeProcess(void)" (?s_finalizeProcess@@YAXXZ)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: __cdecl glslang::TShader::TShader(enum EShLanguage)" (??0TShader@glslang@@QEAA@W4EShLanguage@@@Z) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: void __cdecl glslang::TShader::setStrings(char const * const *,int)" (?setStrings@TShader@glslang@@QEAAXPEBQEBDH@Z) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TShader::parse(struct TBuiltInResource const *,int,enum EProfile,bool,bool,enum EShMessages,class glslang::TShader::Includer &)" (?parse@TShader@glslang@@QEAA_NPEBUTBuiltInResource@@HW4EProfile@@_N2W4EShMessages@@AEAVIncluder@12@@Z) referenced in function "public: bool __cdecl glslang::TShader::parse(struct TBuiltInResource const *,int,enum EProfile,bool,bool,enum EShMessages)" (?parse@TShader@glslang@@QEAA_NPEBUTBuiltInResource@@HW4EProfile@@_N2W4EShMessages@@@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: char const * __cdecl glslang::TShader::getInfoLog(void)" (?getInfoLog@TShader@glslang@@QEAAPEBDXZ) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: char const * __cdecl glslang::TShader::getInfoDebugLog(void)" (?getInfoDebugLog@TShader@glslang@@QEAAPEBDXZ) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: __cdecl glslang::TProgram::TProgram(void)" (??0TProgram@glslang@@QEAA@XZ) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TProgram::link(enum EShMessages)" (?link@TProgram@glslang@@QEAA_NW4EShMessages@@@Z) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: char const * __cdecl glslang::TProgram::getInfoLog(void)" (?getInfoLog@TProgram@glslang@@QEAAPEBDXZ) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "public: char const * __cdecl glslang::TProgram::getInfoDebugLog(void)" (?getInfoDebugLog@TProgram@glslang@@QEAAPEBDXZ) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2> vsgd.lib(ShaderCompiler.obj) : error LNK2019: unresolved external symbol "void __cdecl glslang::GlslangToSpv(class glslang::TIntermediate const &,class std::vector<unsigned int,class std::allocator<unsigned int> > &,class spv::SpvBuildLogger *,struct glslang::SpvOptions *)" (?GlslangToSpv@glslang@@YAXAEBVTIntermediate@1@AEAV?$vector@IV?$allocator@I@std@@@std@@PEAVSpvBuildLogger@spv@@PEAUSpvOptions@1@@Z) referenced in function "public: bool __cdecl vsg::ShaderCompiler::compile(class std::vector<class vsg::ref_ptr<class vsg::ShaderStage>,class std::allocator<class vsg::ref_ptr<class vsg::ShaderStage> > > &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?compile@ShaderCompiler@vsg@@QEAA_NAEAV?$vector@V?$ref_ptr@VShaderStage@vsg@@@vsg@@V?$allocator@V?$ref_ptr@VShaderStage@vsg@@@vsg@@@std@@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@1@Z)
2>