CTK的编译「建议收藏」

CTK的编译「建议收藏」CTK的编译CTK主要是一个基于QT的GUI开发框架,用于医学成像、外科导航等相关的项目。典型的应用就是3DSclier。在医学图像的软件开发中,ctk通常和vtk、ITK等开源库一起使用。一些编译的问题在CTK中编译QT的5.10等较高版本时可能遇到的问题:(1)VTK编译错误CTK默认下载的VTK版本比较旧,编译过程可能会遇到C++语法方面的错误,这时可以更改Git中下载的VT…

大家好,又见面了,我是你们的朋友全栈君。

CTK的编译

CTK主要是一个基于QT的GUI开发框架, 用于医学成像、外科导航等相关的项目。典型的应用就是3D Sclier。
在医学图像的软件开发中,ctk通常和vtk、ITK等开源库一起使用。

一些编译的问题

在CTK中编译QT的5.10等较高版本时可能遇到的问题:
(1)VTK编译错误
CTK默认下载的VTK版本比较旧,编译过程可能会遇到C++语法方面的错误,这时可以更改Git中下载的VTK的版本。
在CTK-master\CMakeExternals\VTK.cmake中修改revision_tag 如

修改前:set(revision_tag f3f70ec0912cf836a3d5954a95cb04f0237fbdc4)
修改后:set(revision_tag v8.2.0)

在[vtk.org/VTK.git]上查看最新版本的tag,修改为相应的tag即可
(2)ITK编译错误
CTK默认下载的ITK版本也比较旧,编译时可能同样遇到C++语法的错误
在CTK-master\CMakeExternals\ITK.cmake中修改revision_tag 如

修改前:set(revision_tag "v3.20.1")
修改后:set(revision_tag "v5.0.1")

在[itk.org/ITK.git]上查看最新版本的tag,修改为相应的tag即可

Python相关的问题

ctk也支持python作为接口,主要是通过PythonQt,将Python嵌入到现有的C++应用程序中。ctk(PythonQt)不支持完全用过python编写应用程序,参考3D Slicer。
3D slicer中的ctk的应用:youtube上的 3D Slicer QT CTK and GUI

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135028.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 异想天开 网商-男人商铺(六)

    异想天开 网商-男人商铺(六)

    2022年1月21日
    41
  • Pycharm入门使用教程(for python)「建议收藏」

    Pycharm入门使用教程(for python)「建议收藏」1.新建项目打开2.选择解释器选择了合适自己python代码的解释器,编译才不会出错settings-project-Interpreter-选择合适自己的python3.x或者python2.x3.安装模块settings-project-Interpreter-右边‘+’-选择自己想要安装的模块4.设置字体settings-Appearance&Behaviorsettings-Editor-colorscheme-scheme-选择自己想要的工作区域风格5.设置编码可解

    2022年8月28日
    3
  • lsof命令无效

    lsof命令无效1.问题描述在centos下,无法使用命令lsof,出现以下信息:[plain] viewplain copy# lsof -i:3690  -bash: lsof: command not found  2.解决方法我们可以通过yum来安装:[plain] viewplain copy# yum install lsof  本人操作如下:[plain] viewplain copy

    2025年6月7日
    6
  • python实现简单爬虫功能[通俗易懂]

    python实现简单爬虫功能[通俗易懂]python实现简单爬虫功能,抓取百度贴吧页面中的图片,下载到本地。

    2022年7月3日
    24
  • RabbitMQ入门:路由(Routing)

    在上一篇博客《RabbitMQ入门:发布/订阅(Publish/Subscribe)》中,我们认识了fanout类型的exchange,它是一种通过广播方式发送消息的路由器,所有和exchange建立

    2022年2月16日
    70
  • 什么是是JAVA构造函数

    什么是是JAVA构造函数每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为…

    2022年7月8日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号