乐于分享
好东西不私藏

[研发]基于MITK开发医学图像处理软件

[研发]基于MITK开发医学图像处理软件

源码编译

一、确定二次开发目标

  首先,确认开发新扩展插件 还是一个产品。 开发新插件主要用于科研验证, 新产品则全部按照产品需求实现,一般要重编译,并开发新插件

       其次, 确认关键功能适用的Slicer版本,查看现有扩展是否有类似功能。根据现有扩展、ITK,VTK或其他第三方算法库选择合适基础版本。

方法一: 编译MITK源码
  1. 配置环境/工具:

    MITK-2023.12(最后一个支持Qt5的版本), win10, CMake 3.24, VS2019,Qt5.15,doxygen ,

  2. MITK_BUILD_CONFIGURATION 设置workbench

    点击config, generate,最后 OpenProject

    在VisualStudio 选择批生成->Release/Debug

  3. 或者使用命令行编译,在进入编译后文件,打开 MITK-superbuild.sln:

    git clone https://github.com/MITK/MITK.gitmkdir MITK-superbuildcmake -S MITK -B MITK-superbuild -G "Ninja" -D CMAKE_BUILD_TYPE=Releasecmake --build MITK-superbuild

    编译完成后, 进入{build_dir}/MITK-build, 打开 MITK.sln工程, 

    运行即可显示MITK 工作界面

    方法二: 编译MITK + MITK-ProjectTemplate

     配置环境/工具:

    MITK-2023.12,MITK-ProjectTemplate-2023.12, 其他如上。

    或网上查找基于MITK开发的工程 ,如https://github.com/zhaomengxiao/LancetMITK-Adition 修改。

    比如我下载ProjectTemplate之后,增加Applications文件夹(可参考MITK Workbench),并改名RobotNav。 

    Applications/AppList.cmake  ,设置如下

    在CMake GUI, 设置MITK_EXTENSION_DIRS 为当前工程路径

    编译完成后, 进入{build_dir}/MITK-build, 打开 MITK.sln工程,编译RobotNav。

    * 编译问题及解决1. error c2220:  在编译的文件MITK-build 中,搜索所有文件, 将 <TreatWarningAsError>true</TreatWarningAsError> 替换为<TreatWarningAsError>false</TreatWarningAsError>或者MITK/CMakeList.cmake 增加 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W0")或者修改报错文件编码格式 UTF8-BOM(未验证)22023及以后版本都没有插件生成工具plugingenerator代码, 如需要请编译以前版本3. 后续内容基于MITK-ProjectTemplate介绍