一句话:brew install DCMTK(其他库也一样)
等待安装完成后,默认有一个版本,如果你想升级最新版,终端会给你提示的!
备注:安装完以后,运行,你会发现好多头文件没有,为什么呢,因为我们安装在系统文件夹下:/usr/local
这时候需要我们手动把dcmtk的include文件夹和lib文件夹分别添加在:
通过brew安装的软件都在/usr/local/Cellar这个文件夹里:进去看看就知道了(按下面对应写进去就OK了)
include文件夹:/usr/local/Cellar/dcmtk/3.6.4/include【Header search paths】
lib文件夹:/usr/local/Cellar/dcmtk/3.6.4/lib 【 Library search paths】
然后用的时候,在cmakelist里面添加:
这里也列举了ITK,VTK,opencv,DCMTK,QT的写法
下面是cmakelist里面要用到一些库的写法:
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
find_package(Qt5 REQUIRED Widgets)#这里应该必须后面写一个具体的基类
qt5_wrap_cpp( MOC widget.h) #widget是自己命名的文件名
qt5_wrap_ui( UIC widget.ui) #同上
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
find_package( DCMTK REQUIRED )
include_directories( ${DCMTK_INCLUDE_DIRS} )
# This only works in ITK > 2.8.1 because of ITK bug 3460.
# Commenting it out for now in order to make IJ testing work.
SET(CurrentExe "QTcpp")
ADD_EXECUTABLE(${CurrentExe} QTcpp.cxx widget.cpp widget.h ui_widget.h moc_widget.cpp )
TARGET_LINK_LIBRARIES(${CurrentExe} ${OpenCV_LIBS} ${VTK_LIBRARIES} Qt5::Widgets ${ITK_LIBRARIES} ${DCMTK_LIBS})