背景:
最近由于项目需要,将原本的开发IDE环境由VS2008升级到了VS2012。本以为编译完成后的DCMTK开源库可以直接从VS2008移植到VS2012。但是通过项目属性添加完包含目录和依赖库后,编译会出现大量的链接错误(大多是跟dcmdata.lib、oflog.lib有关)。
解决方法:
重新按照原本的博客前辈柳北风儿(大神目前已经博客转移到网易:http://blog.163.com/[email protected]/),利用CMake工具,选择VS2012本地编译器对DCMTK3.6.0的源码进行重新编译。
但是此处按照上述的步骤后,依然会存在大量的链接错误,如下截图所示:
由错误可以推断出,上述博客中对于项目依赖库的部分还是存在着错误,经过搜索相关DCMTK安装的博文,找到了关于DCMTK各个库文件之间的依赖关系(参考:http://blog.csdn.net/jackmacro/article/details/5332654)。
对柳北风儿博文中的依赖库进行补充,原本的依赖库如下:
按照博文http://blog.csdn.net/jackmacro/article/details/5332654中的说明,需要补充dcmimgle
.lib、dcmjpeg.lib以及他们各自的依赖库ijg8、ijg12、ijg16、dcmimage等。补充完成后项目的依赖库如下:
再次编译工程,顺利通过编译,此处利用DCMTK论坛中给的DCM图像的JPEG无损压缩,顺利实现了对DCM图像的压缩。
具体的VS2012工程代码:http://download.csdn.net/detail/zssureqh/7734777
选用的VS2012版本为:cn_visual_studio_ultimate_2012_x86_dvd_920954
选用的DCMTK版本为:3.6.0
作者:[email protected]
时间:2014-08-09
DICOM医学图像处理:DCMTK在VS2012中的配置,布布扣,bubuko.com