源码编译
一、确定二次开发目标
首先,确认开发新扩展插件 还是一个产品。 开发新插件主要用于科研验证, 新产品则全部按照产品需求实现,一般要重编译,并开发新插件
其次, 确认关键功能适用的Slicer版本,查看现有扩展是否有类似功能。根据现有扩展、ITK,VTK或其他第三方算法库选择合适基础版本。
方法一: 编译MITK源码
配置环境/工具:
MITK-2023.12(最后一个支持Qt5的版本), win10, CMake 3.24, VS2019,Qt5.15,doxygen ,

MITK_BUILD_CONFIGURATION 设置workbench
点击config, generate,最后 OpenProject
在VisualStudio 选择批生成->Release/Debug

或者使用命令行编译,在进入编译后文件,打开 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(未验证)2. 2023及以后版本都没有插件生成工具plugingenerator代码, 如需要请编译以前版本3. 后续内容基于MITK-ProjectTemplate介绍
夜雨聆风