shaderc icon indicating copy to clipboard operation
shaderc copied to clipboard

Build Failure

Open SolarAquarion opened this issue 4 years ago • 2 comments

`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*)'`

SolarAquarion avatar Sep 16 '19 18:09 SolarAquarion

/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

SolarAquarion avatar Sep 17 '19 03:09 SolarAquarion

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.

dneto0 avatar Nov 12 '19 16:11 dneto0