1.打开3D Slicer,点击Welcome to Slicer-->Developer Tools-->Extension Wizard.

2.点击Create Extension

3.创建插件的名字以及选择插件的存放位置,点击OK之后会在我们的存放位置路径下自动成一个以插件名字命名的文件夹。例如我的插件名字是MyExtension,存放位置是D:\SlicerDemo,点击OK之后,我们就会在D:\SlicerDemo路径下创建一个MyExtension命名的文件夹,具体表现可参照第5步截图中Extension Editor下的内容。

4.点击OK之后,会有对插件的描述,我们可以选择默认,然后后期在进行修改,代码里也可以改。

5.对插件的描述我们先选择默认,点击OK,然后点击Add Module to Extension,接着填写我们的module name还有module type (C++,loadable).

6.点击OK后,会生成module的目录

7.接下里我们用Cmake-gui来生成VS项目,打开cmake,填写我们插件的源文件和生成解决方案路径,解决方案的文件夹是我们自己创建的,在这里我创建了MyExtensionDebug文件夹来存放解决方案文件。

8.然后点击Configure,无报错之后再点击Generate.点击Configure后选择我们自己电脑上安装的VS

9.点击Configure并选择好VS之后Finish,如果报错的话,将Slicer_DIR改为我们自己电脑上Slicer-build的位置。我自己电脑上改为 Slicer_DIR= D:\R\Slicer-build

报错内容:

原Slicer_DIR:Slicer_DIR-NOTFOUND

修改为自己本地的Slicer_DIR之后再重新Configure

重新点击Configure,没有error报错了,但是会有Waring警告,可以忽略,直接Generate

点击Generater之后,就完成了cmake这部分的工作了。

10.打开我们的插件MyExtensionDebug目录

11.打开MyExtension.sln之后,我们生成一下解决方案,没有报错之后,我们的MyExtensionDebug文件下会多出bin、lib等文件夹

12.我们在3D Slicer里面加载我们的插件,Edit-->Application Settings-->Modules-->Add

13. 点击Add之后选择我们MyExtensionDebug下面lib下的路径(如果插件的sln文件没有生成,将不会产生lib文件)。具体路径视自己情况而定,我的路径是D:\SlicerDemo\MyExtensionDebug\lib\Slicer-4.11\qt-loadable-modules\Debug,添加完路径之后点击OK。

14.我们在3D Slicer里面查一下我们创建的插件

这里是我们在第5步创建Module name(第五步我书写错误,写成了MyExtensinTest,所以这里显示的是MyExtensinTest,而不是MyExtensionTest。。。。。所以大家书写一定要认真!!!!)

3DSlicer建立C++插件步骤相关推荐

  1. Pentaho平台上加仪表盘插件步骤

    Pentaho平台上加仪表盘插件步骤 下面我将最近学习的在Pentaho平台上加仪表盘插件的步骤稍微整理了一下,希望对有需要的朋友有些帮助. 1. 解压插件包:cdf-de_0.2.tar.bz2(这 ...

  2. RequireJS模块的建立:插件化体验 - demo演示篇

    RequireJS模块的建立:插件化体验 - demo演示篇 新建一个RequireJS模块:作为jQuery验证插件进行使用. 一. 前文的目录结构 结合前文的目录结构和相关文件,在lib文件夹下, ...

  3. 建立个人网站步骤的教程

    建立个人网站步骤的教程 如何建网站|怎么建网站|网站怎么做|域名怎么申请|空间怎么申请|怎么做网站|如何做网站 简单的说 (一)做好网站内容 (二)在您本人计算机先测试 (三)申请域名 (四)购买服务 ...

  4. 小程序安装vant插件步骤

    小程序安装vant插件步骤 1.如果没有创建小程序项目就先创建一个小程序项目 2.如果已有小程序项目:进入该项目文件目录 npm init初始化项目 命令安装vant:npm i @vant/weap ...

  5. Android studio安装Genymotion插件步骤

    Android studio安装Genymotion插件步骤 1.Genymotion的安装 *官网下载Genymotion,网址https://www.genymotion.com/ 2.Genym ...

  6. uniapp引入支付宝原生扫码插件步骤详解

    1.插件市场导入插件 支付宝原生扫码插件地址 点击购买(0元)云打包 选择需要导入的项目 选择安卓版本默认以uni-app应用标识 生成的包名 2.阿里云操作 开通阿里云 mPaaS 地址 创建一个应 ...

  7. 【ELK】自定义ES-5.4.1插件步骤2——带action-amp;amp;gt;transportaction分层结构并包含详细的集成测试步骤

       以一个自定义的maven project为例,该项目主要实现一个简单的查询功能,通过curl -XGET http://127.0.0.1:9200/logstash-713/_taste/ev ...

  8. 用oracle建立索引步骤,Oracle建立全文索引的步骤

    Oracle全文索引相信大家都有一定的了解,下面就教您如何建立oracle全文索引,如果您对oracle全文索引方面感兴趣的话,不妨一看. 步骤一 检查和设置数据库角色 首先检查数据库中是否有CTXS ...

  9. VScode同步配置和插件步骤

    准备工作:电脑上需安装VSCode,拥有一个github账户.实现同步的功能主要依赖于VSCode插件 "Settings Sync" Setting Sync 可同步包含的所有扩 ...

最新文章

  1. 数据结构-顺序栈、链栈
  2. Matlab中特征选择reliefF算法使用方法(分类与回归)
  3. 分布式一致性hash算法
  4. 面试题 : Intent、IntentFilter、PendingIntent的区别
  5. [CQOI2012]模拟工厂 题解(搜索+贪心)
  6. Java和Round-Robin上的AtomicInteger
  7. Gensee Android SDK(一)组成结构
  8. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼
  9. java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
  10. dmf nmf_SQL Server 2019 –新的DMF sys.dm_db_page_info
  11. 21. Kotlin学习笔记 (一) 基本语法
  12. 数据结构十大排序算法(python)
  13. Codeforces Beta Round #1 题解
  14. vue设置isactive_Vue 编码风格指南!
  15. 万恶的火狐插件IE Tab Plus+引起的Superfish.com
  16. 微信小程序 防连点时间_微信小程序如何避免按钮多次点击重复触发事件
  17. matlab pinv 实现_matlab:inv,pinv逆与伪逆
  18. 高级Java程序员技术栈
  19. 安卓Andriod使用入门(二)【高仿安卓微信6.0】
  20. GPU accelerated TensorFlow Lite / TensorRT applications - 3D Handpose project(Part A)项目简介

热门文章

  1. java和vue实现拖拽可视化_Vue拖拽组件开发实例详解
  2. 计算机科学与技术要买游戏本,大学生刚刚进入学校,需要购买笔记本电脑吗?听听学姐的建议吧...
  3. 同学结婚,祝福他吧。
  4. Linux 内核可用的字符串分割函数 strsep (String Split Function strsep in Linux Kernel)
  5. Unity游戏积分/计分UI系统制作方法
  6. 拒绝了我们的连接请求
  7. 关于iOS 8 HTML5性能测试:苹果有多爱HTML5?
  8. 快讯:北京今天下雪了!
  9. 对JSTL的认识和理解
  10. 【转】IT公司求职宝典(二十大IT公司薪资待遇及面试笔试题合集)