dcmtk编译安装详细文档

**DCMTK编译安装详解** DCMTK(DICOM Toolkit)是一个开源的C++类库,用于处理DICOM(Digital Imaging and Communications in Medicine)标准的医学图像和数据。本教程将详细介绍如何在CentOS环境下编译并安装DCMTK,同时提供PHP的示例代码。 ### 前期准备 在开始编译安装DCMTK之前,需要确保系统已经安装了必要的依赖库。执行以下命令安装基础依赖: ```bash yum install gcc-c++ libxml2-devel libpng-devel openssl-devel libtiff-devel ``` 对于`libiconv`,由于它需要编译安装,可以从GNU的官方网站下载最新版本的源码包,如`libiconv-1.14.tar.gz`,然后按照以下步骤操作: ```bash tar -zxvf /home/admin/software/libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local make make install ``` ### 安装DCMTK 从官方或者第三方镜像站点下载DCMTK的源码包,例如`dcmtk3.6.0.tar.gz`。解压后进入源码目录,创建一个名为`dcmtk-bin`的文件夹,这将是编译生成的二进制文件的存放位置。 ```bash tar -zxvf dcmtk3.6.0.tar.gz cd dcmtk-3.6.0 mkdir dcmtk-bin ``` 接下来,安装CMake,用于配置DCMTK的编译选项: ```bash yum install cmake ./bootstrap --qt-gui make make install ``` 若需要图形界面配置,可安装`cmake-gui`: ```bash yum install cmake-gui ``` 然后以root权限启动`cmake-gui`: ```bash cd /usr/bin sudo cmake-gui ``` 在`cmake-gui`中设置源码路径为DCMTK解压后的目录,设置构建目标路径为`dcmtk-bin`。接下来,进行配置选项的设定: 1. **DCMTK-WITH-XML**:选中,启用XML支持。 2. **DCMTK-WITH-ZLIB**:选中,启用ZLIB压缩库。 3. **BUILD_SHARED_LIBS**:选中,生成动态链接库(.so)。 4. **DCMTK_WITH_ICONV**:选中,启用`libiconv`支持。 5. **DCMTK_WITH_OPENSSL**:选中,启用OpenSSL支持,需要先安装`openssl-devel`。 6. **DCMTK_WITH_PNG**:选中,启用PNG图像格式支持,需要`libpng-devel`。 7. **DCMTK_WITH_THREADS**:选中,启用多线程支持。 8. **DCMTK_WITH_TIFF**:选中,启用TIFF图像格式支持,需要`libtiff-devel`。 完成配置后,点击`Generate`按钮生成Makefile,如果有错误,删除源码目录重做。接着回到命令行,进入`dcmtk-bin`目录进行编译和安装: ```bash cd /home/admin/programmer/dcmtk-bin make make install ``` 安装完成后,DCMTK的应用程序位于`/usr/bin`,动态链接库在`/usr/local/lib`,头文件在`/usr/local/include/dcmtk`。 ### PHP示例代码 为了更好地利用DCMTK,你可以参考提供的PHP代码示例。例如,可以从以下链接下载`class_dicom.php`项目: ```bash wget https://github.com/vedicveko/class_dicom.php/zipball/master unzip master.zip ``` 这个项目提供了一个DICOM类,用于处理DICOM相关的操作。根据实际需求,可以集成到自己的PHP应用中。 总结,DCMTK的编译安装涉及多个步骤,包括安装依赖库、编译`libiconv`、配置CMake选项以及编译和安装DCMTK本身。成功安装后,可以通过提供的PHP示例代码了解如何在PHP中使用DCMTK来处理DICOM数据。











- zybzz2020-04-25dcmtk3.6.0这个包的下载怎么没了
- 求学的大鸟2017-05-21这个是Linux的

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络营销的定价策略.ppt
- 信息化建设与医疗质量管理.pptx
- 例谈谈如何做好单元设计-促进学生深度学习.doc
- 网易前端工程师二面和hr面试经历(二)--前端开发网(W3Cfuns-com)!.doc
- 高中数学知识点网络图名师优质课获奖市赛课一等奖课件.ppt
- 智慧农业物联网解决方案ppt课件.pptx
- 基于PLC的蒸汽锅炉给水泵的控制系统论文.doc
- 五个经典的网络营销方法.doc
- 计算机网络工程师工作总结范文.doc
- 十大社交平台排名最具营销价值的社交网站推荐.pdf
- 计算机网络原理与技术实验教程参考答案实验报告.doc
- 如何进行软件需求分析(20211212185137).pdf
- 项目管理工程.docx
- 校园网络安全应急预案.docx
- 通信工程原理经典课件-数字基带传输系统.pptx
- 韩国人常用网络用语(包括短信).pdf


