Qt with DCMTK
← Qt with CMake | ● | VIS Framework →
To link with DCMTK we need to install the library:
In the DCMTK directory type:
sudo make install-lib
We may also have to install the libz library as dependency of DCMTK:
sudo apt-get install libz-dev
Then we can locate the DCMTK library and associated headers with CMake in the CMakeLists.txt definition file of our qt framework. We follow the following steps:
We try to find DCMTK:
FIND_PATH(DCMTK_DIR include/dcmtk/config/osconfig.h PATHS /usr/local) FIND_PACKAGE(DCMTK)
Determine DCMTK status and locate additional dependencies:
IF (DCMTK_FOUND)
INCLUDE_DIRECTORIES(${DCMTK_INCLUDE_DIR})
IF (NOT WIN32)
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
ENDIF (NOT WIN32)
# find threads library
FIND_PACKAGE(Threads)
# find ZLIB dependency
FIND_PACKAGE(ZLIB)
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
ADD_DEFINITIONS(-DHAVE_DCMTK)
ENDIF (DCMTK_FOUND)
Finally link application target as defined by variable APPNAME with all dependencies:
IF (DCMTK_FOUND)
TARGET_LINK_LIBRARIES(${APPNAME}
${DCMTK_LIBRARIES}
${ZLIB_LIBRARY}
${CMAKE_THREAD_LIBS_INIT}
)
ENDIF (DCMTK_FOUND)
← Qt with CMake | ● | VIS Framework →