windows编译CTK

news/2025/3/20 7:03:23/

文章目录

  • windows编译CTK
    • 环境准备
    • 使用cmake-gui编译CTK
    • 测试VTK

windows编译CTK

环境准备

  • CTK源码 :https://github.com/commontk/CTK

  • CTKData 源码:https://github.com/commontk/CTKData

最新版本的不用下载CTKData 相关的下载会在编译的时候去下载,所以编译的时候要保证自己的网络是能够从github中下载东西的。当然你也可以拷贝

使用cmake-gui编译CTK

  • 设置好CTK源码路径和编译路径之后点击configure

    源码路径和编译路径最好分开,不然容易乱掉,所以我是在源码外新建了一个build文件夹
    在这里插入图片描述

  • 手动修改SuperBuild.cmake文件, 将 INSTALL_COMMAND "" 修改为 INSTALL_COMMAND ${_INSTALL_CMD}

  • 如下的几个要勾选,别忘了修改安装路径,否则可能因为C盘权限问题无法安装成功,之后再点击configure

    • CTK_ENABLE_PluginFramework
    • CTK_ENABLE_Widgets
    • CTK_LIB_PluginFramework
    • CTK_LIB_Widgets
    • CTK_PLUGIN_org.commontk.configadmin
    • CTK_PLUGIN_org.commontk.eventadmin
    • CTK_PLUGIN_org.commontk.log
    • CTK_PLUGIN_org.commontk.metatype

在这里插入图片描述

在这里插入图片描述

  • 接下来点击Generate,看到如下图字样即可继续下一步了

在这里插入图片描述

  • 点击Open Project打开vs编译

在这里插入图片描述

之后是先生成Debug,再生成release,等待编译完成,之后去检查自己的安装路径是否已经存在了CTK的库和头文件,如果有则编译完成,如果没有请按照上面的步骤去检查一下哪一步做错了。

测试VTK

#include <QCoreApplication>
#include "ctkPluginFrameworkFactory.h"
#include "ctkPluginFramework.h"
#include "ctkPluginException.h"
#include <iostream>
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);a.setApplicationName("ctkExample");//给框架创建名称,Linux下没有这步会报错ctkPluginFrameworkFactory factory;//插件工厂类QSharedPointer<ctkPluginFramework> framework;framework = factory.getFramework();try{framework->init();framework->start();}catch(const ctkPluginException& e){std::cout << "framework init fail" << std::endl;std::cout << e.message().toStdString() << " " << e.getType()<< std::endl;}return a.exec();
}

如果没有错误信息打印则初始化成功。

至此windows下的CTK编译和测试完成。


http://www.ppmy.cn/news/241873.html

相关文章

gtx1660是什么级别的_英伟达GTX1660显卡什么水平你知道吗

很多新人在选购电脑的时候并不知道什么样的显卡适合自己&#xff0c;而今天市面上的显卡厂商虽然有很多&#xff0c;但大多都是英伟达和 AMD 两家为主。所以可能很多人在考虑购买显卡的时候都是基于英伟达或 AMD 选购的。今天我们来一起看看 GTX1660 显卡测评&#xff0c;看看它…

GTX高速技术

概念 介绍 GTX&#xff08;Gigabit Transceiver&#xff09;即G bit 收发器&#xff0c;是为了满足现代数字处理技术和计算技术庞大数据的高速、实时的传输&#xff0c;目前主要应用在片间通信(两片FPGA之间&#xff0c;FPGA与DSP之间等)、板间通信(电脑主板与交换机&#xf…

SerDes,GTP , GTX , GTH理解

SerDes&#xff1a;是串行/解串器&#xff0c;也可以叫串行收发器 GT(包括GTX、GTH和GTP)&#xff1a;是Xilinx在高速SerDes的基础上&#xff0c;增加了其他模块&#xff0c;如8b/10b编解码等(具体可以看Xilinx相关文档&#xff0c;如ug476)形成的一个高速串行收发器&#xf…

GTX收发器

文章目录 GTX的特点名词释义GTX的复位Quad配置GTX的收发通道原理图跨时钟域 8B10B的K码 网上相关内容很多&#xff0c;此处只对部分内容做下记录。 查手册时&#xff0c;要查一下被must be set 和 must always be set说明的属性在模块中是否被正常设置了。 GTX的特点 名词释义…

FPGA实现GTX视频传输,全网最细讲解,提供2套工程源码和技术支持

目录 1.前言&#xff1a;2.工程整体框架&#xff1a;3.GTX IP 配置及细节讲解4.GTX收发数据编解码讲解5.工程1介绍&#xff1a;OV5640转GTX6.工程2介绍&#xff1a;HDMI转GTX7.上板调试8.福利领取 1.前言&#xff1a; 没玩儿过GXP、GTX或者更高端的GTH、GTZ&#xff0c;都不好…

Xilinx GTX/GTH时钟篇(7系列)

Xilinx GTX/GTH时钟篇&#xff08;7系列&#xff09; 时钟选择是整个GTX使用的重点&#xff0c;通常调试出现问题很多原因都是出现在时钟方面。这个章节描述GTH时钟的重点内容。 GTH可以使用相邻QUAD的参考时钟&#xff0c;如下图所示QUAD2可以使用QUAD1和QUAD3的参考时钟。 …

FPGA---7系列之IBERT_GTX内外环测试

一、概述 IBERT&#xff08;集成误码率测试仪&#xff09;是xilinx为7系列FPGA GTX收发器设计的&#xff0c;用于评估和监控GTX收发器。IBERT包括在FPGA逻辑中实现的模式生成器和检查器&#xff0c;以及对端口的访问和GTX收发器的动态重新配置端口属性&#xff0c;还包括通信逻…

Xilinx FPGA平台GTX简易使用教程(五)GTX收发测试及示例工程介绍

GTX IP配置完了&#xff0c;你不得搞个回环测试一番&#xff1f; 汇总篇&#xff1a; Xilinx FPGA平台GTX简易使用教程&#xff08;汇总篇&#xff09; 目录 前言 一、示例工程Example Design 1.1 gtx_support模块 1.1.1 gt_usrclk_source 1.1.2 gt_common 1.1.3 gt_com…