ldas-tools-framecpp 2.7.1, 2.8.1, 2.9.1, 3.0.1, 2.9.2 fails to build on Ubuntu 22.04 Jammy
[ 89%] Linking CXX executable framecpp_verify
cd /build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/framecpp_verify.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/ldas-tools-framecpp-2.8.1=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -DNDEBUG -Wl,-Bsymbolic-functions -flto=auto -ffat-lto
-objects -flto=auto -Wl,-z,relro -rdynamic CMakeFiles/framecpp_verify.dir/FrVerify.cc.o -o framecpp_verify -Wl,-rpath,/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/src/OOInterface:/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/src/Version8:/build/ldas-tools-framecpp
-2.8.1/obj-x86_64-linux-gnu/src/Version7:/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/src/Version6:/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/src/Version4:/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu/src/Version3:/build/ldas-tools-framecpp-2.8.1/obj-x86
_64-linux-gnu/src/Common: ../src/OOInterface/libframecpp.so.13.0.0 ../src/Version8/libframecpp8.so.9.0.0 ../src/Version7/libframecpp7.so.6.0.0 ../src/Version6/libframecpp6.so.10.0.0 ../src/Version4/libframecpp4.so.10.0.0 ../src/Version3/libframecpp3.so.8.0.0 ../src/Common/libframec
ppcmn.so.12.0.0 -lldastoolsal -lcrypto -lz
/usr/bin/ld: ../src/OOInterface/libframecpp.so.13.0.0: undefined reference to `FrameCPP::Common::FrameSpec::ObjectWithChecksum<FrameCPP::Common::FrDetector, unsigned int>::Create(FrameCPP::Common::IStream&) const'
/usr/bin/ld: ../src/OOInterface/libframecpp.so.13.0.0: undefined reference to `FrameCPP::Common::FrameSpec::ObjectWithChecksum<FrameCPP::Common::FrDetector, unsigned int>::Bytes(FrameCPP::Common::StreamBase const&) const'
/usr/bin/ld: ../src/OOInterface/libframecpp.so.13.0.0: undefined reference to `FrameCPP::Common::FrameSpec::ObjectWithChecksum<FrameCPP::Common::FrDetector, unsigned int>::Write(FrameCPP::Common::OStream&) const'
collect2: error: ld returned 1 exit status
make[3]: *** [test/CMakeFiles/framecpp_verify.dir/build.make:110: test/framecpp_verify] Error 1
make[3]: Leaving directory '/build/ldas-tools-framecpp-2.8.1/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:2576: test/CMakeFiles/framecpp_verify.dir/all] Error 2
Full build log: https://hypatia.aei.mpg.de/lsc-amd64-jammy/ldas-tools-framecpp_2.8.1-1+ubuntu22.04.2_amd64.--pbuilderlog
Edited by Steffen Grunewald