一、DCMTK源码及支持包的下载
1.官方下载路径:Index of /download/dcmtk/release/support (offis.de)
支持包根据自己的系统及需要下载,我下载的如下:
将以上两个包保存到本地,解压。
再新建build和install目录(其中install目录可以根据自己想安装的目标路径设置在其他目录),结构如下:
二、CMake构建
Cmake我这里用的Qt自带工具包中的,也可以单独下载。
各分组的选项如下:
1.BUILD:
,错误如下
CMake Error at dcmtls/libsrc/CMakeLists.txt:13 (set_property): set_property could not find TARGET dcmtls. Perhaps it has not yet been created.
CMake Error at dcmnet/libsrc/CMakeLists.txt:49 (set_property): set_property could not find TARGET dcmnet. Perhaps it has not yet been created.
CMake Error at dcmsign/libsrc/CMakeLists.txt:26 (set_property): set_property could not find TARGET dcmdsig. Perhaps it has not yet been created.
CMake Error at dcmpstat/libsrc/CMakeLists.txt:51 (set_property): set_property could not find TARGET dcmpstat. Perhaps it has not yet been created.
解决查看如下论坛:
Failing to build DCMTK-3.6.7 - DICOM @ OFFIS
2.CMAKE,这里路径选为要将dcmtk安装的本地路径
3.DCMTK,选项如下:
4.WITH
三、生成VS工程
1.选择完上述的分组配置之后,点击Configure;待出现Configuring done
2.点击Generate,待出现Generating done
3.点击Open Project后,会使用本地VisualStudio打开开工
四、VS工程Build及install
1.VS菜单栏打开生成,选择 批生成
2.勾选如下图示的两项,点击生成
3.较长一段时间后,build完成,再次打开批生成,勾选如下install(release或者debug):
4.install完成之后,开始建立的install文件夹下,生成如下文件:
五、QT项目(此处使用的是QCreator)中应用DCMTK
1.系统环境变量设置
在path中,添加dcmtk install的bin路径,如下:(这一步必需做,我刚开始没加,一直提示找不到dll文件,费了好长时间)
**
2.QT的.pro文件中,引用lib和include(因为include目录下只有dcmtk一个目录,其他文件都在dcmtk下,所以我单独把dcmtk复制出来了),如下:
**
LIBS中,-L后跟路径,-l后跟库名
3.dcmtk和lib拷贝出来,放在QT项目的运行目录下,如下:
**
注意:qt项目的构建套件,只能选择msvc,不能选择MinGW;如果你安装qt的时候,没有选择msvc,那就再装一下吧~
**