• Bug#1102781: orthanc-webviewer: FTBFS: undefined reference to `DcmInput

    From Santiago Vila@21:1/5 to All on Sat Apr 12 18:30:01 2025
    Package: src:orthanc-webviewer
    Version: 2.9+dfsg-1
    Severity: serious
    Tags: ftbfs trixie sid

    Dear maintainer:

    During a rebuild of all packages in unstable, your package failed to build:

    --------------------------------------------------------------------------------
    [...]
    debian/rules clean
    dh clean --builddirectory=Build
    dh_auto_clean -O--builddirectory=Build
    dh_autoreconf_clean -O--builddirectory=Build
    dh_clean -O--builddirectory=Build
    debian/rules binary
    dh binary --builddirectory=Build
    dh_update_autotools_config -O--builddirectory=Build
    dh_autoreconf -O--builddirectory=Build
    debian/rules override_dh_auto_configure
    make[1]: Entering directory '/<<PKGBUILDDIR>>'
    mkdir -p Build/javascript-libs/fonts
    mkdir -p Build/javascript-libs/images
    cp /usr/share/javascript/jquery/jquery.min.js Build/javascript-libs/jquery.js yui-compressor debian/JS/jquery-ui-1.11.3/jquery-ui.js > \
    Build/javascript-libs/jquery-ui.min.js
    yui-compressor debian/JS/jquery-ui-1.11.3/jquery-ui.css > \
    Build/javascript-libs/jquery-ui.min.css
    yui-compressor debian/JS/jquery-ui-1.11.3/jquery-ui.theme.css > \
    Build/javascript-libs/jquery-ui.theme.min.css
    cp debian/JS/jquery-ui-1.11.3/images/* Build/javascript-libs/images
    cp debian/JS/cornerstone-0.11.0/cornerstone.js \
    Build/javascript-libs/cornerstone.min.js
    cp debian/JS/cornerstone-0.11.0/cornerstone.css \
    Build/javascript-libs/cornerstone.css
    yui-compressor debian/JS/jsPanel-2.3.3/jquery.jspanel.js > \
    Build/javascript-libs/jquery.jspanel.min.js
    yui-compressor debian/JS/jsPanel-2.3.3/jquery.jspanel.css > \
    Build/javascript-libs/jquery.jspanel.min.css
    yui-compressor debian/JS/jsPanel-2.3.3/jquery.ui.touch-punch.js > \
    Build/javascript-libs/jquery.ui.touch-punch.min.js
    yui-compressor debian/JS/jsPanel-2.3.3/mobile-detect.js > \
    Build/javascript-libs/mobile-detect.min.js
    cp debian/JS/jsPanel-2.3.3/images/* Build/javascript-libs/images/
    cp debian/JS/jsPanel-2.3.3/fonts/* Build/javascript-libs/fonts/
    yui-compressor debian/JS/js-url-1.8.6/url.js > \
    Build/javascript-libs/url.min.js
    yui-compressor debian/JS/pako-0.2.5/pako_inflate.js > \
    Build/javascript-libs/pako_inflate.min.js
    dh_auto_configure -- -DCMAKE_SKIP_RPATH:BOOL=ON -DSTATIC_BUILD:BOOL=OFF -DSTANDALONE_BUILD:BOOL=ON -DORTHANC_FRAMEWORK_SOURCE:STRING=system -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE:BOOL=ON -DORTHANC_FRAMEWORK_USE_SHARED:BOOL=OFF "-DORTHANC_FRAMEWORK_ADDITIONAL_
    LIBRARIES=boost_filesystem boost_iostreams boost_locale boost_regex boost_thread jsoncpp pugixml uuid sqlite3" -DCMAKE_BUILD_TYPE=None
    cd Build && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/b [too-long-redacted] te3" -DCMAKE_BUILD_TYPE=None ..
    CMake Deprecation Warning at CMakeLists.txt:21 (cmake_minimum_required):
    Compatibility with CMake < 3.10 will be removed from a future version of
    CMake.

    Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
    to tell CMake that the project requires at least <min> but has been updated
    to work with policies introduced by <max> or earlier.


    -- The C compiler identification is GNU 14.2.0
    -- The CXX compiler identification is GNU 14.2.0
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /usr/bin/cc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    CMake Warning (dev) at Resources/Orthanc/CMake/DownloadOrthancFramework.cmake:497 (include):
    Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
    are removed. Run "cmake --help-policy CMP0148" for policy details. Use
    the cmake_policy command to set the policy and suppress this warning.

    Call Stack (most recent call first):
    CMakeLists.txt:53 (include)
    This warning is for project developers. Use -Wno-dev to suppress it.

    -- Found PythonInterp: /usr/bin/python3 (found version "3.13.3")
    JsonCpp include dir: /usr/include/jsoncpp
    -- Looking for C++ include /usr/include/jsoncpp/json/reader.h
    -- Looking for C++ include /usr/include/jsoncpp/json/reader.h - found
    Orthanc framework include dir: /usr/include/orthanc-framework
    Path to the Debian Google Test sources: /usr/src/gtest
    Path to the Debian Google Test includes: /usr/include/gtest
    -- Looking for C++ include orthanc/OrthancCPlugin.h
    -- Looking for C++ include orthanc/OrthancCPlugin.h - found
    Setting the version of the library to 2.9
    -- Configuring done (0.9s)
    -- Generating done (0.0s)
    CMake Warning:
    Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
    CMAKE_FIND_USE_PACKAGE_REGISTRY
    CMAKE_INSTALL_LIBDIR
    CMAKE_INSTALL_LOCALSTATEDIR
    CMAKE_INSTALL_RUNSTATEDIR
    CMAKE_INSTALL_SYSCONFDIR
    FETCHCONTENT_FULLY_DISCONNECTED


    -- Build files have been written to: /<<PKGBUILDDIR>>/Build
    make[1]: Leaving directory '/<<PKGBUILDDIR>>'
    dh_auto_build -O--builddirectory=Build
    cd Build && make -j2 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/<<PKGBUILDDIR>>/Build'
    /usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/Build --check-build-system CMakeFiles/Makefile.cmake 0
    /usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/Build/CMakeFiles /<<PKGBUILDDIR>>/Build//CMakeFiles/progress.marks
    make -f CMakeFiles/Makefile2 all
    make[2]: Entering directory '/<<PKGBUILDDIR>>/Build'
    make -f CMakeFiles/AutogeneratedTarget.dir/build.make CMakeFiles/AutogeneratedTarget.dir/depend
    make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    cd /<<PKGBUILDDIR>>/Build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build/CMakeFiles/AutogeneratedTarget.dir/DependInfo.cmake "--color="
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
    make -f CMakeFiles/AutogeneratedTarget.dir/build.make CMakeFiles/AutogeneratedTarget.dir/build
    make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    [ 4%] Generating AUTOGENERATED/EmbeddedResources.h, AUTOGENERATED/EmbeddedResources.cpp
    /usr/bin/python3 /<<PKGBUILDDIR>>/Resources/Orthanc/CMake/EmbedResources.py /<<PKGBUILDDIR>>/Build/AUTOGENERATED/EmbeddedResources ORTHANC_EXPLORER /<<PKGBUILDDIR>>/Resources/OrthancExplorer.js JAVASCRIPT_LIBS /<<PKGBUILDDIR>>/Build/javascript-libs/ WEB_
    VIEWER /<<PKGBUILDDIR>>/WebApplication
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
    [ 4%] Built target AutogeneratedTarget
    make -f CMakeFiles/OrthancWebViewer.dir/build.make CMakeFiles/OrthancWebViewer.dir/depend
    make -f CMakeFiles/UnitTests.dir/build.make CMakeFiles/UnitTests.dir/depend make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    cd /<<PKGBUILDDIR>>/Build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build/CMakeFiles/OrthancWebViewer.dir/DependInfo.cmake "--color="
    make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    cd /<<PKGBUILDDIR>>/Build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build /<<PKGBUILDDIR>>/Build/CMakeFiles/UnitTests.dir/DependInfo.cmake "--color="
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
    make -f CMakeFiles/UnitTests.dir/build.make CMakeFiles/UnitTests.dir/build make -f CMakeFiles/OrthancWebViewer.dir/build.make CMakeFiles/OrthancWebViewer.dir/build
    make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/Build'
    [ 9%] Building CXX object CMakeFiles/UnitTests.dir/AUTOGENERATED/EmbeddedResources.cpp.o
    [ 13%] Building CXX object CMakeFiles/OrthancWebViewer.dir/AUTOGENERATED/EmbeddedResources.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] GENERATED/EmbeddedResources.cpp
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] GENERATED/EmbeddedResources.cpp
    [ 18%] Building CXX object CMakeFiles/UnitTests.dir/Plugin/Cache/CacheManager.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] >/Plugin/Cache/CacheManager.cpp
    [ 22%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/DecodedImageAdapter.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] /Plugin/DecodedImageAdapter.cpp
    [ 27%] Building CXX object CMakeFiles/UnitTests.dir/Plugin/Cache/CacheScheduler.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] Plugin/Cache/CacheScheduler.cpp
    [ 31%] Building CXX object CMakeFiles/UnitTests.dir/Plugin/ViewerToolbox.cpp.o /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] DDIR>>/Plugin/ViewerToolbox.cpp
    [ 36%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/Plugin.cpp.o /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] PKGBUILDDIR>>/Plugin/Plugin.cpp
    [ 40%] Building CXX object CMakeFiles/UnitTests.dir/Plugin/ViewerPrefetchPolicy.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] Plugin/ViewerPrefetchPolicy.cpp
    [ 45%] Building CXX object CMakeFiles/UnitTests.dir/Plugin/SeriesInformationAdapter.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] in/SeriesInformationAdapter.cpp
    [ 50%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/Cache/CacheManager.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] >/Plugin/Cache/CacheManager.cpp
    [ 54%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/Cache/CacheScheduler.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] Plugin/Cache/CacheScheduler.cpp
    [ 59%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/ViewerToolbox.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] DDIR>>/Plugin/ViewerToolbox.cpp
    [ 63%] Building CXX object CMakeFiles/UnitTests.dir/usr/src/gtest/src/gtest-all.cc.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] /usr/src/gtest/src/gtest-all.cc
    [ 68%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/ViewerPrefetchPolicy.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] Plugin/ViewerPrefetchPolicy.cpp
    [ 72%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Plugin/SeriesInformationAdapter.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] in/SeriesInformationAdapter.cpp
    [ 77%] Building CXX object CMakeFiles/UnitTests.dir/UnitTestsSources/UnitTestsMain.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] tTestsSources/UnitTestsMain.cpp
    [ 81%] Building CXX object CMakeFiles/OrthancWebViewer.dir/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp.o
    /usr/bin/c++ -DHAS_ORTHANC_EXCEPTION=1 -DORTHANC_PLUGIN_VERS [too-long-redacted] ins/OrthancPluginCppWrapper.cpp
    [ 86%] Linking CXX executable UnitTests
    /usr/bin/cmake -E cmake_link_script CMakeFiles/UnitTests.dir/link.txt --verbose=1
    /usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fs [too-long-redacted] ncpp -lpugixml -luuid -lsqlite3
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
    [ 90%] Built target UnitTests
    [ 95%] Linking CXX shared library libOrthancWebViewer.so
    /usr/bin/cmake -E cmake_link_script CMakeFiles/OrthancWebViewer.dir/link.txt --verbose=1
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::SetString(DcmDataset&, DcmTag const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
    [clone .isra.0]':
    (.text+0x158): undefined reference to `DcmItem::putAndInsertString(DcmTag const&, char const*, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::GetTagNameInternal(DcmTag&)':
    (.text+0xe14): undefined reference to `DcmTag::getTagName()'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LoadExternalDictionaries(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&)':
    (.text+0x12a9): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x12b3): undefined reference to `GlobalDcmDataDictionary::wrlock()'
    /usr/bin/ld: (.text+0x1353): undefined reference to `DcmDataDictionary::clear()'
    /usr/bin/ld: (.text+0x143d): undefined reference to `DcmDataDictionary::loadDictionary(char const*, bool)'
    /usr/bin/ld: (.text+0x1464): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x1470): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::GenerateUniqueIdentifier[abi:cxx11](Orthanc::ResourceType)':
    (.text+0x1b20): undefined reference to `dcmGenerateUniqueIdentifier(char*, char const*)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::GetPixelSequence(DcmDataset&)':
    (.text+0x1caa): undefined reference to `DcmItem::findAndGetElement(DcmTagKey const&, DcmElement*&, bool, bool)'
    /usr/bin/ld: (.text+0x1cc8): undefined reference to `typeinfo for DcmPixelData' /usr/bin/ld: (.text+0x1ccf): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x1d02): undefined reference to `DcmPixelData::getCurrentRepresentationKey(E_TransferSyntax&, DcmRepresentationParameter const*&)'
    /usr/bin/ld: (.text+0x1d22): undefined reference to `DcmPixelData::getEncapsulatedRepresentation(E_TransferSyntax, DcmRepresentationParameter const*, DcmPixelSequence*&)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::ChangeStringEncoding(DcmItem&, Orthanc::Encoding, bool, Orthanc::Encoding) [clone .localalias]':
    (.text+0x1e2b): undefined reference to `DcmVR::isaString() const'
    /usr/bin/ld: (.text+0x1fb3): undefined reference to `typeinfo for DcmSequenceOfItems'
    /usr/bin/ld: (.text+0x1fba): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::InitializeCodecs()':
    (.text+0x2206): undefined reference to `DJLSDecoderRegistration::registerCodecs(JLS_UIDCreation, JLS_PlanarConfiguration, bool, bool)'
    /usr/bin/ld: (.text+0x222a): undefined reference to `DJLSEncoderRegistration::registerCodecs(unsigned short, unsigned short, unsigned short, unsigned short, bool, unsigned int, bool, JLS_UIDCreation, bool, DJLSCodecParameter::interleaveMode, bool)'
    /usr/bin/ld: (.text+0x22c5): undefined reference to `DJDecoderRegistration::registerCodecs(E_DecompressionColorSpaceConversion, E_UIDCreation, E_PlanarConfiguration, bool, bool, bool)'
    /usr/bin/ld: (.text+0x2302): undefined reference to `DJEncoderRegistration::registerCodecs(E_CompressionColorSpaceConversion, E_UIDCreation, bool, int, int, unsigned int, bool, E_SubSampling, bool, bool, unsigned long, unsigned long, double, double,
    unsigned long, unsigned long, unsigned long, unsigned long, bool, bool, bool, bool, bool)'
    /usr/bin/ld: (.text+0x2393): undefined reference to `DcmRLEDecoderRegistration::registerCodecs(bool, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::FinalizeCodecs()':
    (.text+0x2419): undefined reference to `DJLSDecoderRegistration::cleanup()' /usr/bin/ld: (.text+0x241e): undefined reference to `DJLSEncoderRegistration::cleanup()'
    /usr/bin/ld: (.text+0x2423): undefined reference to `DJDecoderRegistration::cleanup()'
    /usr/bin/ld: (.text+0x2428): undefined reference to `DJEncoderRegistration::cleanup()'
    /usr/bin/ld: (.text+0x242d): undefined reference to `DcmRLEDecoderRegistration::cleanup()'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LogMissingTagsForStore(DcmDataset&)':
    (.text+0x2574): undefined reference to `DcmItem::findAndGetString(DcmTagKey const&, char const*&, bool)'
    /usr/bin/ld: (.text+0x2648): undefined reference to `DcmItem::findAndGetString(DcmTagKey const&, char const*&, bool)'
    /usr/bin/ld: (.text+0x2703): undefined reference to `DcmItem::findAndGetString(DcmTagKey const&, char const*&, bool)'
    /usr/bin/ld: (.text+0x27ab): undefined reference to `DcmItem::findAndGetString(DcmTagKey const&, char const*&, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LookupStringValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&,
    DcmDataset&, Orthanc::DicomTag const&)':
    (.text+0x2a1c): undefined reference to `DcmItem::findAndGetString(DcmTagKey const&, char const*&, bool)'
    /usr/bin/ld: (.text+0x2aa7): undefined reference to `DcmItem::findAndGetUint8Array(DcmTagKey const&, unsigned char const*&, unsigned long*, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LookupOrthancTransferSyntax(Orthanc::DicomTransferSyntax&, DcmDataset&)':
    (.text+0x30f4): undefined reference to `DcmDataset::getCurrentXfer() const' /usr/bin/ld: (.text+0x310d): undefined reference to `DcmDataset::getOriginalXfer() const'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LookupOrthancTransferSyntax(Orthanc::DicomTransferSyntax&, DcmFileFormat&)':
    (.text+0x3164): undefined reference to `DcmFileFormat::getDataset()' /usr/bin/ld: (.text+0x3175): undefined reference to `DcmFileFormat::getDataset()'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::Transcode(DcmFileFormat&, Orthanc::DicomTransferSyntax, DcmRepresentationParameter const*)':
    (.text+0x31ec): undefined reference to `DcmFileFormat::getDataset()' /usr/bin/ld: (.text+0x31ff): undefined reference to `DcmDataset::chooseRepresentation(E_TransferSyntax, DcmRepresentationParameter const*)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::DetectEncoding(bool&, DcmItem&, Orthanc::Encoding)':
    (.text+0x3640): undefined reference to `DcmItem::findAndGetOFStringArray(DcmTagKey const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::IDicomPathVisitor::ApplyInternal(Orthanc::FromDcmtkBridge::IDicomPathVisitor&, DcmItem&, Orthanc::DicomPath
    const&, Orthanc::DicomPath const&) [clone .localalias]':
    (.text+0x3c79): undefined reference to `DcmItem::findAndGetSequence(DcmTagKey const&, DcmSequenceOfItems*&, bool, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::ReplacePath(DcmDataset&, Orthanc::DicomPath const&, DcmElement const&, Orthanc::DicomReplaceMode)':
    (.text+0x4075): undefined reference to `typeinfo for DcmElement'
    /usr/bin/ld: (.text+0x407c): undefined reference to `typeinfo for DcmObject' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::RegisterDictionaryTag(Orthanc::DicomTag const&, Orthanc::ValueRepresentation, std::__cxx11::basic_string<
    char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
    (.text+0x42e3): undefined reference to `DcmVR::setVR(DcmEVR)'
    /usr/bin/ld: (.text+0x42eb): undefined reference to `DcmVR::getValidVRName() const'
    /usr/bin/ld: (.text+0x4545): undefined reference to `DcmVR::setVR(DcmEVR)' /usr/bin/ld: (.text+0x4585): undefined reference to `DcmDictEntry::DcmDictEntry(unsigned short, unsigned short, DcmVR, char const*, int, int, char const*, bool, char const*)'
    /usr/bin/ld: (.text+0x4598): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x459d): undefined reference to `GlobalDcmDataDictionary::wrlock()'
    /usr/bin/ld: (.text+0x4603): undefined reference to `DcmDataDictionary::findEntry(DcmTagKey const&, char const*) const'
    /usr/bin/ld: (.text+0x461b): undefined reference to `DcmDataDictionary::addEntry(DcmDictEntry*)'
    /usr/bin/ld: (.text+0x4622): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x4627): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0x482d): undefined reference to `DcmVR::setVR(DcmEVR)' /usr/bin/ld: (.text+0x487b): undefined reference to `DcmDictEntry::DcmDictEntry(unsigned short, unsigned short, DcmVR, char const*, int, int, char const*, bool, char const*)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::ConvertLeafElement(DcmElement&, Orthanc::DicomToJsonFlags, unsigned int, Orthanc::Encoding, bool, std::set<
    Orthanc::DicomTag, std::less<Orthanc::DicomTag>, std::allocator<Orthanc::DicomTag> > const&)':
    (.text+0x49cb): undefined reference to `DcmVR::isaString() const'
    /usr/bin/ld: (.text+0x4b73): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x4b78): undefined reference to `GlobalDcmDataDictionary::wrlock()'
    /usr/bin/ld: (.text+0x4b85): undefined reference to `DcmTag::getPrivateCreator() const'
    /usr/bin/ld: (.text+0x4bb2): undefined reference to `DcmDataDictionary::findEntry(DcmTagKey const&, char const*) const'
    /usr/bin/ld: (.text+0x4bcd): undefined reference to `DcmVR::isaString() const' /usr/bin/ld: (.text+0x4c03): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0x4d41): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x4d46): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0x4d93): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x4d98): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0x4eda): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x4f37): undefined reference to `typeinfo for DcmUnsignedShort'
    /usr/bin/ld: (.text+0x501d): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0x5130): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x518f): undefined reference to `typeinfo for DcmUnsignedLong'
    /usr/bin/ld: (.text+0x51ea): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x51f6): undefined reference to `typeinfo for DcmAttributeTag'
    /usr/bin/ld: (.text+0x5342): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x537e): undefined reference to `typeinfo for DcmFloatingPointSingle'
    /usr/bin/ld: (.text+0x5452): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x548e): undefined reference to `typeinfo for DcmFloatingPointDouble'
    /usr/bin/ld: (.text+0x5558): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x55b7): undefined reference to `typeinfo for DcmSignedLong'
    /usr/bin/ld: (.text+0x56a7): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x5707): undefined reference to `typeinfo for DcmSignedShort'
    /usr/bin/ld: (.text+0x5793): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x579a): undefined reference to `typeinfo for DcmSignedShort'
    /usr/bin/ld: (.text+0x58d3): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x58da): undefined reference to `typeinfo for DcmSignedLong'
    /usr/bin/ld: (.text+0x5a13): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x5a1a): undefined reference to `typeinfo for DcmFloatingPointDouble'
    /usr/bin/ld: (.text+0x5d33): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x5d3a): undefined reference to `typeinfo for DcmFloatingPointSingle'
    /usr/bin/ld: (.text+0x6053): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x605a): undefined reference to `typeinfo for DcmUnsignedShort'
    /usr/bin/ld: (.text+0x617b): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0x6182): undefined reference to `typeinfo for DcmUnsignedLong'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::InitializeDictionary(bool)':
    (.text+0x85d0): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x85d5): undefined reference to `GlobalDcmDataDictionary::isDictionaryLoaded()'
    /usr/bin/ld: (.text+0x85f1): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned short, char const*)'
    /usr/bin/ld: (.text+0x8604): undefined reference to `DcmTag::~DcmTag()' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::GetTagName(Orthanc::DicomTag const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::
    allocator<char> > const&)':
    (.text+0x8af6): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned short, char const*)'
    /usr/bin/ld: (.text+0x8b09): undefined reference to `DcmTag::setPrivateCreator(char const*)'
    /usr/bin/ld: (.text+0x8b1c): undefined reference to `DcmTag::~DcmTag()' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::GetTagName[abi:cxx11](DcmElement const&)':
    (.text+0x9396): undefined reference to `DcmTag::DcmTag(DcmTag const&)' /usr/bin/ld: (.text+0x93a9): undefined reference to `DcmTag::~DcmTag()' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::ElementToJson(Json::Value&, DcmElement&, Orthanc::DicomToJsonFormat, Orthanc::DicomToJsonFlags, unsigned
    int, Orthanc::Encoding, bool, std::set<Orthanc::DicomTag, std::less<Orthanc::DicomTag>, std::allocator<Orthanc::DicomTag> > const&, unsigned int)':
    (.text+0x9697): undefined reference to `DcmTag::getPrivateCreator() const' /usr/bin/ld: (.text+0x96a8): undefined reference to `DcmTag::getPrivateCreator() const'
    /usr/bin/ld: (.text+0x9704): undefined reference to `typeinfo for DcmSequenceOfItems'
    /usr/bin/ld: (.text+0x970b): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::DatasetToJson(Json::Value&, DcmItem&, Orthanc::DicomToJsonFormat, Orthanc::DicomToJsonFlags, unsigned int,
    Orthanc::Encoding, bool, std::set<Orthanc::DicomTag, std::less<Orthanc::DicomTag>, std::allocator<Orthanc::DicomTag> > const&, unsigned int)':
    (.text+0x9a56): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x9a5b): undefined reference to `GlobalDcmDataDictionary::wrlock()'
    /usr/bin/ld: (.text+0x9a67): undefined reference to `DcmTag::getPrivateCreator() const'
    /usr/bin/ld: (.text+0x9a76): undefined reference to `DcmDataDictionary::findEntry(DcmTagKey const&, char const*) const'
    /usr/bin/ld: (.text+0x9a7d): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0x9a8b): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0x9a93): undefined reference to `DcmTag::isUnknownVR() const'
    /usr/bin/ld: (.text+0x9bc1): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::ExtractDicomSummary(Orthanc::DicomMap&, DcmItem&, unsigned int, std::set<Orthanc::DicomTag, std::less<
    Orthanc::DicomTag>, std::allocator<Orthanc::DicomTag> > const&)': (.text+0x9c63): undefined reference to `typeinfo for DcmSequenceOfItems' /usr/bin/ld: (.text+0x9c6a): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::FromDcmtkBridge::LookupSequenceItem(Orthanc::DicomMap&, DcmDataset&, Orthanc::DicomPath const&, unsigned long)::Visitor::
    Visit(DcmItem&, Orthanc::DicomPath const&)':
    (.text+0x9ee8): undefined reference to `DcmItem::findAndGetSequence(DcmTagKey const&, DcmSequenceOfItems*&, bool, bool)'
    /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::ApplyVisitorToLeaf(DcmElement&, Orthanc::ITagVisitor&, std::vector<Orthanc::DicomTag, std::allocator<Orthanc::DicomTag> >
    const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, Orthanc::DicomTag const&, Orthanc::Encoding, bool)':
    (.text+0xa266): undefined reference to `dcmDataDict'
    /usr/bin/ld: (.text+0xa26e): undefined reference to `GlobalDcmDataDictionary::wrlock()'
    /usr/bin/ld: (.text+0xa27a): undefined reference to `DcmTag::getPrivateCreator() const'
    /usr/bin/ld: (.text+0xa2aa): undefined reference to `DcmDataDictionary::findEntry(DcmTagKey const&, char const*) const'
    /usr/bin/ld: (.text+0xa2bf): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0xa355): undefined reference to `DcmVR::isaString() const' /usr/bin/ld: (.text+0xa3dc): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0xa54c): undefined reference to `GlobalDcmDataDictionary::wrunlock()'
    /usr/bin/ld: (.text+0xa5e4): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0xa8a0): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0xa973): undefined reference to `typeinfo for DcmFloatingPointSingle'
    /usr/bin/ld: (.text+0xa97a): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xaab9): undefined reference to `typeinfo for DcmAttributeTag'
    /usr/bin/ld: (.text+0xaac0): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xabfc): undefined reference to `EC_Normal'
    /usr/bin/ld: (.text+0xac73): undefined reference to `typeinfo for DcmUnsignedLong'
    /usr/bin/ld: (.text+0xac7a): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xad37): undefined reference to `typeinfo for DcmUnsignedShort'
    /usr/bin/ld: (.text+0xad3e): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xadf7): undefined reference to `typeinfo for DcmSignedShort'
    /usr/bin/ld: (.text+0xadfe): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xaeb7): undefined reference to `typeinfo for DcmSignedLong'
    /usr/bin/ld: (.text+0xaebe): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: (.text+0xb3c3): undefined reference to `typeinfo for DcmFloatingPointDouble'
    /usr/bin/ld: (.text+0xb3ca): undefined reference to `typeinfo for DcmElement' /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o): in function `Orthanc::ApplyVisitorToDataset(DcmItem&, Orthanc::ITagVisitor&, std::vector<Orthanc::DicomTag, std::allocator<Orthanc::DicomTag> >
    const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, Orthanc::Encoding, bool)':
    (.text+0xbea8): undefined reference to `typeinfo for DcmSequenceOfItems'

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)