shaderc
shaderc copied to clipboard
Build Failure
`FAILED: glslc/glslc
: && /usr/bin/g++ -m32 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wimplicit-fallthrough -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -rdynamic glslc/CMakeFiles/glslc_exe.dir/src/main.cc.o -o glslc/glslc glslc/libglslc.a libshaderc_util/libshaderc_util.a libshaderc/libshaderc.a libshaderc_util/libshaderc_util.a -lSPIRV-Tools-opt -lSPIRV-Tools -lglslang -lOSDependent -lOGLCompiler -lglslang -lOSDependent -lOGLCompiler -lSPIRV -lHLSL -lpthread && :
/usr/bin/ld: libshaderc_util/libshaderc_util.a(compiler.cc.o): in function `shaderc_util::Compiler::PreprocessShader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, shaderc_util::string_piece const&, shaderc_util::string_piece const&, shaderc_util::CountingIncluder&) const':
compiler.cc:(.text+0x4799): undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: libshaderc_util/libshaderc_util.a(compiler.cc.o): in function `shaderc_util::Compiler::Compile(shaderc_util::string_piece const&, EShLanguage, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, std::function<EShLanguage (std::ostream*, shaderc_util::string_piece const&)> const&, shaderc_util::CountingIncluder&, shaderc_util::Compiler::OutputType, std::ostream*, unsigned int*, unsigned int*, shaderc_util::GlslangInitializer*) const':
compiler.cc:(.text+0x53a7): undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: compiler.cc:(.text+0x550a): undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'`
/usr/bin/ld: libshaderc_util/libshaderc_util.a(compiler.cc.o): in function `shaderc_util::Compiler::Compile(shaderc_util::string_piece const&, EShLanguage, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, std::function<EShLanguage (std::ostream*, shaderc_util::string_piece const&)> const&, shaderc_util::CountingIncluder&, shaderc_util::Compiler::OutputType, std::ostream*, unsigned int*, unsigned int*, shaderc_util::GlslangInitializer*) const':
/usr/src/debug/shaderc-2019.0/build/../libshaderc_util/src/compiler.cc:320: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
collect2: error: ld returned 1 exit status
How are you setting up the compilation? The compilation of libshaderc_util should define ENABLE_HLSL=1 I thought we already enabled that in all build setups. So it would help to know your build setup flow.