1 安装cmake
检查是否安装cmake。打开终端,运行如下命令:
Cmake --version
如已安装,则显示正常显示cmake版本号。如显示错误,则需要安装cmake。
sudo apt-get install cmake-qt-gui
2 下载dcmtk源码
下载地址:(本文中使用3.6.8版本的源码)
https://dicom.offis.de/download/dcmtk/dcmtk368/
下载并提取源码之dcmtk-3.6.8目录。
3 运行cmake-gui
打开终端,执行命令:
cmake-gui
在界面打开dcmtk的源码,勾选Grouped和Advanced选项。
编译过程期望生成单个的动态库,所以在编译中勾选BUILD_SHARED_LIBS以及BUILD_SINGLE_SHARED_LIBRARY。
注意:需要添加CMAKE选项CMAKE_POSITION_INDEPENDENT_CODE,并设置其值为True:
如果不执行如上操作,则在编译过程中会提示 -fPIC的异常错误。
点击configure,完成后执行generate操作。
4 make和make install
在生成的build目录下,打开终端,执行如下命令:
make -j8
make DESTDIR=../dcmtk-3.6.8-release install
其中DESTDIR的路径可以自由定义。
执行完成后的后的效果图如下(默认会多出两级目录/usr/local,此处做了剪切拷贝):
完成的lib库: