Your message dated Mon, 14 Apr 2025 09:36:23 +0000
with message-id <[email protected]>
and subject line Bug#1102781: fixed in orthanc-webviewer 2.9+dfsg-2
has caused the Debian Bug report #1102781,
regarding orthanc-webviewer: FTBFS: undefined reference to 
`DcmInputBufferStream::~DcmInputBufferStream()'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1102781: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102781
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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'
/usr/bin/ld: (.text+0xbeaf): 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::ReplacePath(DcmDataset&, 
Orthanc::DicomPath const&, DcmElement const&, 
Orthanc::DicomReplaceMode)::Visitor::Visit(DcmItem&, Orthanc::DicomPath 
const&)':
(.text+0xc763): undefined reference to `typeinfo for DcmElement'
/usr/bin/ld: (.text+0xc76a): undefined reference to `typeinfo for DcmObject'
/usr/bin/ld: (.text+0xc7d2): undefined reference to 
`DcmItem::tagExists(DcmTagKey const&, bool)'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `Orthanc::FromDcmtkBridge::ParseTag(char const*)':
(.text+0xc92e): undefined reference to `DcmTag::DcmTag()'
/usr/bin/ld: (.text+0xc93c): undefined reference to 
`DcmTag::findTagFromName(char const*, DcmTag&)'
/usr/bin/ld: (.text+0xcb22): 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::FillElementWithString(DcmElement&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
const&, bool, Orthanc::Encoding)':
(.text+0xd091): undefined reference to `DcmTag::isUnknownVR() const'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `Orthanc::FromDcmtkBridge::IsUnknownTag(Orthanc::DicomTag const&)':
(.text+0xe21c): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned 
short, char const*)'
/usr/bin/ld: (.text+0xe224): undefined reference to `DcmTag::isUnknownVR() 
const'
/usr/bin/ld: (.text+0xe22e): 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::LookupValueRepresentation(Orthanc::DicomTag const&)':
(.text+0xe29c): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned 
short, char const*)'
/usr/bin/ld: (.text+0xe2af): 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::CreateElementForTag(Orthanc::DicomTag 
const&, std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)':
(.text+0xe337): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned 
short, char const*)'
/usr/bin/ld: (.text+0xe34f): undefined reference to 
`DcmItem::newDicomElement(DcmTagKey const&, char const*)'
/usr/bin/ld: (.text+0xe35a): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: (.text+0xe38e): undefined reference to 
`DcmItem::newDicomElement(DcmTagKey const&, char const*)'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `Orthanc::FromDcmtkBridge::FromJson(Orthanc::DicomTag const&, 
Json::Value const&, bool, Orthanc::Encoding, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) [clone .localalias]':
(.text+0xe545): undefined reference to `DcmTag::DcmTag(unsigned short, unsigned 
short, char const*)'
/usr/bin/ld: (.text+0xe56d): undefined reference to 
`DcmSequenceOfItems::DcmSequenceOfItems(DcmTag const&)'
/usr/bin/ld: (.text+0xe5a3): undefined reference to `DcmItem::DcmItem()'
/usr/bin/ld: (.text+0xe61f): 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::FromJson(Json::Value const&, bool, 
bool, Orthanc::Encoding, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)':
(.text+0xea19): undefined reference to `DcmDataset::DcmDataset()'
/usr/bin/ld: (.text+0xead0): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xeaeb): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: (.text+0xec41): undefined reference to 
`DcmItem::findAndDeleteElement(DcmTagKey const&, bool, bool)'
/usr/bin/ld: (.text+0xed44): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xed5f): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: (.text+0xedc6): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xede1): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: (.text+0xee48): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xee63): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: (.text+0xef62): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xef7d): 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::ClearPath(DcmDataset&, 
Orthanc::DicomPath const&, bool)::Visitor::Visit(DcmItem&, Orthanc::DicomPath 
const&)':
(.text+0xf136): undefined reference to `DcmItem::tagExists(DcmTagKey const&, 
bool)'
/usr/bin/ld: (.text+0xf14c): undefined reference to `DcmTag::DcmTag(DcmTagKey 
const&, char const*)'
/usr/bin/ld: (.text+0xf161): undefined reference to 
`DcmItem::insertEmptyElement(DcmTag const&, bool)'
/usr/bin/ld: (.text+0xf174): 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::LoadFromMemoryBuffer(void const*, 
unsigned long)':
(.text+0xf1f5): undefined reference to 
`DcmInputBufferStream::DcmInputBufferStream()'
/usr/bin/ld: (.text+0xf208): undefined reference to 
`DcmInputBufferStream::setBuffer(void const*, long)'
/usr/bin/ld: (.text+0xf210): undefined reference to 
`DcmInputBufferStream::setEos()'
/usr/bin/ld: (.text+0xf225): undefined reference to 
`DcmFileFormat::DcmFileFormat()'
/usr/bin/ld: (.text+0xf22d): undefined reference to 
`DcmSequenceOfItems::transferInit()'
/usr/bin/ld: (.text+0xf28b): undefined reference to 
`DcmInputBufferStream::~DcmInputBufferStream()'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function 
`Orthanc::FromDcmtkBridge::SaveToMemoryBuffer(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >&, DcmDataset&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
>&)':
(.text+0xf349): undefined reference to `DcmDataset::getCurrentXfer() const'
/usr/bin/ld: (.text+0xf370): undefined reference to 
`DcmFileFormat::DcmFileFormat(DcmDataset*, bool)'
/usr/bin/ld: (.text+0xf383): undefined reference to 
`DcmFileFormat::validateMetaInfo(E_TransferSyntax, E_FileWriteMode)'
/usr/bin/ld: (.text+0xf398): undefined reference to 
`DcmFileFormat::removeInvalidGroups()'
/usr/bin/ld: (.text+0xf3a5): undefined reference to 
`DcmFileFormat::calcElementLength(E_TransferSyntax, E_EncodingType)'
/usr/bin/ld: (.text+0xf3c2): undefined reference to 
`DcmOutputBufferStream::DcmOutputBufferStream(void*, long)'
/usr/bin/ld: (.text+0xf3ca): undefined reference to 
`DcmSequenceOfItems::transferInit()'
/usr/bin/ld: (.text+0xf3f1): undefined reference to 
`DcmFileFormat::write(DcmOutputStream&, E_TransferSyntax, E_EncodingType, 
DcmWriteCache*, E_GrpLenEncoding, E_PaddingEncoding, unsigned int, unsigned 
int, unsigned int, E_FileWriteMode)'
/usr/bin/ld: (.text+0xf3fd): undefined reference to 
`DcmSequenceOfItems::transferEnd()'
/usr/bin/ld: (.text+0xf40f): undefined reference to `DcmOutputStream::flush()'
/usr/bin/ld: (.text+0xf417): undefined reference to 
`DcmOutputBufferStream::filled()'
/usr/bin/ld: (.text+0xf439): undefined reference to 
`DcmOutputBufferStream::~DcmOutputBufferStream()'
/usr/bin/ld: (.text+0xf441): undefined reference to 
`DcmFileFormat::~DcmFileFormat()'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `Orthanc::FromDcmtkBridge::InitializeCodecs()':
(.text+0x23bd): undefined reference to 
`DcmRLEEncoderRegistration::registerCodecs(bool, unsigned int, 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+0x2436): undefined reference to `DcmRLEEncoderRegistration::cleanup()'
/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&) [clone .cold]':
(.text.unlikely+0x1f4): undefined reference to `dcmDataDict'
/usr/bin/ld: (.text.unlikely+0x1f9): 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::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&) [clone .cold]':
(.text.unlikely+0xaaa): undefined reference to `dcmDataDict'
/usr/bin/ld: (.text.unlikely+0xaaf): 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::ConvertLeafElement(DcmElement&, 
Orthanc::DicomToJsonFlags, unsigned int, Orthanc::Encoding, bool, 
std::set<Orthanc::DicomTag, std::less<Orthanc::DicomTag>, 
std::allocator<Orthanc::DicomTag> > const&) [clone .cold]':
(.text.unlikely+0x1520): undefined reference to `dcmDataDict'
/usr/bin/ld: (.text.unlikely+0x1525): 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::InitializeDictionary(bool) [clone 
.cold]':
(.text.unlikely+0x1963): 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&) [clone .cold]':
(.text.unlikely+0x19e8): 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&) [clone .cold]':
(.text.unlikely+0x1c44): 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::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) [clone .cold]':
(.text.unlikely+0x1ddb): undefined reference to `dcmDataDict'
/usr/bin/ld: (.text.unlikely+0x1de0): 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::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) [clone .cold]':
(.text.unlikely+0x1f73): 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::ParseTag(char const*) [clone .cold]':
(.text.unlikely+0x2904): 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::IsUnknownTag(Orthanc::DicomTag const&) 
[clone .cold]':
(.text.unlikely+0x35d4): 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::LookupValueRepresentation(Orthanc::DicomTag const&) 
[clone .cold]':
(.text.unlikely+0x35fa): 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::CreateElementForTag(Orthanc::DicomTag 
const&, std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&) [clone .cold]':
(.text.unlikely+0x365c): 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::FromJson(Orthanc::DicomTag const&, 
Json::Value const&, bool, Orthanc::Encoding, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) [clone .cold]':
(.text.unlikely+0x3733): undefined reference to `DcmTag::~DcmTag()'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):(.text.unlikely+0x39d3):
 more undefined references to `DcmTag::~DcmTag()' follow
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `Orthanc::FromDcmtkBridge::LoadFromMemoryBuffer(void const*, 
unsigned long) [clone .cold]':
(.text.unlikely+0x3d14): undefined reference to 
`DcmInputBufferStream::~DcmInputBufferStream()'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function 
`Orthanc::FromDcmtkBridge::SaveToMemoryBuffer(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >&, DcmDataset&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
>&) [clone .cold]':
(.text.unlikely+0x3d7b): undefined reference to 
`DcmOutputBufferStream::~DcmOutputBufferStream()'
/usr/bin/ld: (.text.unlikely+0x3d83): undefined reference to 
`DcmFileFormat::~DcmFileFormat()'
/usr/bin/ld: 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/libOrthancFramework.a(FromDcmtkBridge.cpp.o):
 in function `_GLOBAL__sub_I_FromDcmtkBridge.cpp':
(.text.startup+0xb91): undefined reference to `DiRegister::DiRegister()'
/usr/bin/ld: (.text.startup+0xb98): undefined reference to 
`DiRegister::~DiRegister()'
collect2: error: ld returned 1 exit status
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>> 
[too-long-redacted] ncpp -lpugixml -luuid -lsqlite3
make[3]: *** [CMakeFiles/OrthancWebViewer.dir/build.make:242: 
libOrthancWebViewer.so.2.9] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/Build'
make[2]: *** [CMakeFiles/Makefile2:126: CMakeFiles/OrthancWebViewer.dir/all] 
Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/Build'
make[1]: *** [Makefile:139: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/Build'
dh_auto_build: error: cd Build && make -j2 "INSTALL=install 
--strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:17: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202504/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:orthanc-webviewer, so that this is still
visible in the BTS web page for this package.

Thanks.

--- End Message ---
--- Begin Message ---
Source: orthanc-webviewer
Source-Version: 2.9+dfsg-2
Done: Sebastien Jodogne <[email protected]>

We believe that the bug you reported is fixed in the latest version of
orthanc-webviewer, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sebastien Jodogne <[email protected]> (supplier of updated orthanc-webviewer 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 14 Apr 2025 09:33:21 +0200
Source: orthanc-webviewer
Architecture: source
Version: 2.9+dfsg-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Sebastien Jodogne <[email protected]>
Closes: 1102781
Changes:
 orthanc-webviewer (2.9+dfsg-2) unstable; urgency=medium
 .
   * Fix FTBFS due to recent updates to dcmtk. Closes: #1102781
Checksums-Sha1:
 a21855c52344512fbe37532aaed00fed57a7e768 2514 orthanc-webviewer_2.9+dfsg-2.dsc
 eccbda8183b9d6364df04549d83f27b162ff77b7 255992 
orthanc-webviewer_2.9+dfsg-2.debian.tar.xz
 ed243d879cb7c85f49e14b055480a7ab574d003c 17751 
orthanc-webviewer_2.9+dfsg-2_source.buildinfo
Checksums-Sha256:
 a9075d5cc0f99656f7118c071d4a64850ad1f7bb4f090a2020c3e72196864528 2514 
orthanc-webviewer_2.9+dfsg-2.dsc
 8c4c1026659559bddc3b6236b9565bfe01e339f5f78a6ca430032b745c3d9cf3 255992 
orthanc-webviewer_2.9+dfsg-2.debian.tar.xz
 95c9dc4c877bf8561315fd4436b52924bfe8e3c271bc8f889876f755ca59cbbe 17751 
orthanc-webviewer_2.9+dfsg-2_source.buildinfo
Files:
 d95563c8fcbd8a2abd85c3d797efd3de 2514 science optional 
orthanc-webviewer_2.9+dfsg-2.dsc
 59023fe70d1abc0a002a84d6e858a3a2 255992 science optional 
orthanc-webviewer_2.9+dfsg-2.debian.tar.xz
 15287dc0ed427f952d8b159596c4681a 17751 science optional 
orthanc-webviewer_2.9+dfsg-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJIBAEBCgAyFiEEk76fGX7V0MMOWT2Lp3ZYKzEqw10FAmf80psUHHMuam9kb2du
ZUBnbWFpbC5jb20ACgkQp3ZYKzEqw12GMA/7BElHJro3FUJLpDe+FUipbSL8oOFL
7XddYa9TZ0Bl93lFOijBniIrv8izYFvYdMlEqV/vFv9x0Vnpl8YmhdpVjE+dVxtV
KHL0umfPwI6AiTkhxsDyCG9tRAOwM0ntBRHY7lcNwpPopyE2FoUrxb/Oc5VwYlwL
KP2IWcMyCys/6zB5xAVncFiOkc8Pq/tfGMGSedQ8WOwmpAKlbxVCyTqkNlTh/zeV
Z79wjgp5utJe74GvWCKwRS0sfdt6cgG5DU/zBxdnYh8gsDg9KPeGgfmcDOWO12V3
bpbX7jHPs3sjfwUitxMCC7OzganOYM/sj00MKDibtO/SQYMn/yS5I2cqK/Z+kbpw
T7UhD9xm40iUL7o+vdi4w8of++F+9lWCgTTaFxoof7eDCXNwo2QSaZ7py6znyn4S
5RmJdlBMFZQGFWsImh1ro86DSZlNGtfGTu5GD2efzKv8QIAquajd/1Q/7V5kSD7p
k/RUf84/BqOdzdUX/dnKpLpJ0RoeTKvBQoxlYFE1syn7yo/DpWw+NT4sWRN2Eclv
OKcqdO+MdPAPpcJHhYKij/SfIu58WAQIHaORKqzpM1WW9AhbWz0mUOKKockYqmnj
MCAIbJDqIyejDdAAMmx4xDGZ0VbHJweawE3dZbkMI/NL7ODCpFG5hYI/L1BCjZqL
FS7nKA6euKmepJA=
=MfjZ
-----END PGP SIGNATURE-----

Attachment: pgpe3E_ZTkIHl.pgp
Description: PGP signature


--- End Message ---

Reply via email to