編譯環(huán)境
Windows 7 64位 中文版
VS2015 + Update3
編譯DCMTK為MD版本
1.下載dcmtk3.6.2源代碼.
http://dicom.offis.de/dcmtk.php.en
2.下載第三方庫.
下載DCMTK 3.6.2 - support libraries for Windows
http://dicom.offis.de/dcmtk.php.en
dcmtk-3.6.2-win32-support_MD-msvc-14.0.zip
Pre-compiled libraries for Visual Studio2015 (MSVC 14.0), 32 bit, with "MD" option
3.下載CMake.
4.生成VS2015項目
打開文件dcmtk-3.6.2\src\CMake\dcmtkPrepare.cmake
修改/MTd為/MDd, /MT為/MD
打開CMake澳腹,輸入Where is the source code和Where to build thebinaries.
點擊Configure.
修改如下配置:
libxml support:
set "DCMTK_WITH_XML" to "ON" and
set "WITH_LIBXMLINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/libxml2-2.9.4"
libpng support:
set "DCMTK_WITH_PNG" to "ON" and
set "WITH_LIBPNGINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/libpng-1.6.30"
libtiff support:
set "DCMTK_WITH_TIFF" to "ON" and
set "WITH_LIBTIFFINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/libtiff-4.0.8"
OpenSSL support:
set "DCMTK_WITH_OPENSSL" to "ON" and
set "WITH_OPENSSLINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/openssl-1.1.0f"
zlib support:
set "DCMTK_WITH_ZLIB" to "ON" and
set "WITH_ZLIBINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/zlib-1.2.11"
libiconv support:
set "DCMTK_WITH_ICONV" to "ON" and
set "WITH_LIBICONVINC" e.g. to "D:/OpenSource/dcmtk-3.6.2/support-lib/libiconv-1.15"
注意:文件夾路徑必須使用’/’作為分隔符.否則CMake執(zhí)行過程中會產(chǎn)生錯誤.
點擊Generate生成項目.
5.打開DCMTK.sln.
打開dcmtk-3.6.2\dcmtk-msvc14\DCMTK.sln,選擇項目”ALL_BUILD”,開始Build.
編譯完成后艾船,選擇項目”INSTALL”,執(zhí)行Build.
6.特殊情況處理.
6.1執(zhí)行”INSTALL”時發(fā)生錯誤
打開dcmtk-3.6.2\dcmtk-msvc14\dcmnet\apps\cmake_install.cmake,修改openssl的相關(guān)文件如下:
if("${CMAKE_INSTALL_COMPONENT}" STREQUAL "bin" OR NOT CMAKE_INSTALL_COMPONENT) file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE FILE FILES "D:/OpenSource/dcmtk-3.6.2/support-lib/openssl-1.1.0f/bin/dcmtkcrypto-1_1.dll" "D:/OpenSource/dcmtk-3.6.2/support-lib/openssl-1.1.0f/bin/dcmtkssl-1_1.dll" ) endif()