Linking errors Building VTK with dcmtk

I am trying to build vtk using cmake on Windows 11 with following cmake options

Commandline options:

-DCMAKE_CXX_MP_NUM_PROCESSORS:STRING=“16” -DCXX_STANDARD:STRING=“17” -DNSIS_EXECUTABLE:FILEPATH=“NSIS_EXECUTABLE-NOTFOUND” -DVTK_BUILD_TESTING:STRING=“WANT” -DDCMTK_DIR:PATH=“C:/Work/dcmtk” -DCMAKE_INSTALL_PREFIX:PATH=“C:/Work/vtk” -DFETCHCONTENT_BASE_DIR:PATH=“C:/Work/vtksrc/build/_deps” -DUSE_DCMTK:BOOL=“0” -DCMAKE_CONFIGURATION_TYPES:STRING=“Debug;Release;MinSizeRel;RelWithDebInfo”

Cache file:

CMAKE_CXX_MP_NUM_PROCESSORS:STRING=16

CXX_STANDARD:STRING=17

NSIS_EXECUTABLE:FILEPATH=NSIS_EXECUTABLE-NOTFOUND

VTK_BUILD_TESTING:STRING=WANT

DCMTK_DIR:PATH=C:/Work/dcmtk

CMAKE_INSTALL_PREFIX:PATH=C:/Work/vtk

FETCHCONTENT_BASE_DIR:PATH=C:/Work/vtksrc/build/_deps

USE_DCMTK:BOOL=0

CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo

and I get linking errors

C:\Work\vtksrc\build\ALL_BUILD.vcxproj" (default target) (1) →
“C:\Work\vtksrc\build\Remote\vtkDICOM\Source\DICOM.vcxproj” (default target) (188) →
(Link target) →
LINK : fatal error LNK1181: cannot open input file ‘sqlite3.lib’ [C:\Work\vtksrc\build\Remote\vtkDICOM\Source\DICOM.v
cxproj]

515 Warning(s)
1 Error(s)

Please help

@dgobbi

-DDCMTK_DIR:PATH=“C:/Work/dcmtk” should not be used with -DUSE_DCMTK:BOOL=0, since the latter is turning dcmtk off.

To avoid the link error with sqlite3.lib, set USE_SQLITE:BOOL=OFF in your cache file.

1 Like