Hello,
I'm trying to build ffmpeg 8.0 on an up-to-date Devuan (Debian) system.

ffmpeg complains that it can't find sharderc >= 2019.1 . I have installed 
libshaderc-dev and libshaderc1 2023.2-1 . I checked the config log, and
the precess is failing in the linking phase where symbols are undefined.

I'm really not sure what's going on here. If I have the right version
then I should have those missing symbols, right?

Any ideas?

Thanks!


gcc -Wl,--as-needed -Wl,-z,noexecstack -o /tmp/ffconf.kMHkdi3E/test
/tmp/ffconf.kMHkdi3E/test.o -lshaderc /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TProgram::getInfoLog()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setInvertY(bool)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TProgram::~TProgram()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::parse(TBuiltInResource const*,
int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::InitializeProcess()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftUboBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::preprocess(TBuiltInResource
const*, int, EProfile, bool, bool, EShMessages,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >*, glslang::TShader::Includer&)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `vtable for spvtools::utils::Timer' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::GetKhronosToolId()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TProgram::link(EShMessages)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TPoolAllocator::push()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TPoolAllocator::allocate(unsigned long)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::GetThreadPoolAllocator()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TProgram::TProgram()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftUavBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::getInfoLog()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TIntermediate::improperStraddle(glslang::TType const&, int,
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`spvtools::utils::BitVector::Or(spvtools::utils::BitVector const&)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TPoolAllocator::pop()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TIntermediate::getMemberAlignment(glslang::TType const&, int&,
int&, glslang::TLayoutPacking, bool)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TIntermediate::findLinkerObjects()
const' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int
const*, char const* const*, int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TIntermediate::getBaseAlignmentScalar(glslang::TType const&,
int&)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `spvtools::utils::Timer::Report(char const*)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::FinalizeProcess()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::~TShader()' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `glslang::TShader::setShiftImageBinding(unsigned
int)' /usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to
`spvtools::utils::PrintTimerDescription(std::ostream*, bool)'
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/libshaderc.so:
undefined reference to `spvtools::utils::Timer::Start()' collect2: error:
ld returned 1 exit status ERROR: shaderc >= 2019.1 not found using
pkg-config

Attachment: config.log.xz
Description: application/xz

_______________________________________________
ffmpeg-user mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to