CTK插件框架学习-源码下载编译(01)

本文详细介绍了在Windows11环境下,如何使用VS17、Qt5.14.0和CMake3.27.4进行CTK项目的编译,包括下载链接、配置步骤、源码修改和测试过程。
摘要由CSDN通过智能技术生成

1、编译环境

window11、vs17、Qt5.14.0、cmake3.27.4

2、下载链接

cmake:Index of /files/v3.20

qt:Index of /

vs22以前的版本需要登录下载:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本

vs22下载:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux

CTK:源码GitHub - commontk/CTK: A set of common support code for medical imaging, surgical navigation, and related purposes.

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

注:最新版的CTK不需要下载CTKData,cmake完成后编译工程时会自动从GitHub上下载到CTK\build文件夹内,无网络环境手动拷贝,删除git路径,点击add Entry按钮添加即可。

25319718586c42daa7add7167e05bf8b.png

3、使用cmake编译

3.1

13569133b70e420f80e6038a16f20568.png

3.2

ba38b0a5aa8c43c88df7c995f779d512.png

3.3 修改源码目录下的SuperBuild.cmake文件, 将 INSTALL_COMMAND "" 修改为 INSTALL_COMMAND ${_INSTALL_CMD}

3.4 勾选CTK下几个配置项,全体模块根据需要自行勾选

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

0bfad5a08702476484635f36044536cd.png
3.5 修改CMAKE下安装路径,尽量不要放在C盘防止写入失败

f2f52301b9a2471aa8abc812e2422eea.png

3.6 再次点击Configure,显示配置完成,且配置项内无标红

c9c2ca8adbe846c4bfd28bdd5cc0b584.png

3.7 点击Generate,显示生成成功,Open Project按钮变为可用状态即编译成功

0278ae170ec94a5d9a35428a35d1a2e5.png

3.8 进入新建的build目录下,打开CTK.sln工程,编译即可。

3.9 编译成功的头文件、库文件会保存到build/CTK-install文件夹内,其他工程引用即可。

3.10 注意编译CTK时使用的版本,即平台应与使用环境一致。

3.11 测试CTK

#include "CTKPlugin.h"
#include <QtWidgets/QApplication>
#include <iostream>
#include <QStyleFactory>
#include <QDir>
#include <QDirIterator>
#include "ctkPluginFrameworkFactory.h"
#include "ctkPluginFramework.h"
#include "ctkPluginException.h"
#include "ctkPluginContext.h"
#include "ctkPluginFrameworkLauncher.h"


int main(int argc, char *argv[])
{
	QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QApplication a(argc, argv);
	a.setApplicationName("ctktest");

	// 启动插件工厂
	ctkPluginFrameworkFactory* ctkFrameWorkFactory = new ctkPluginFrameworkFactory;
	QSharedPointer<ctkPluginFramework> framework = ctkFrameWorkFactory->getFramework();
	try {
		framework->init();
		framework->start();
	}
	catch (const ctkPluginException& e)
	{
		std::cout << "framework init fail" << std::endl;
	}

    return a.exec();
}

无报错,window下CTK编译测试成功!

CTK插件框架学习-新建插件(02)https://mp.csdn.net/mp_blog/creation/editor/136923735?not_checkout=1

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值