windows编译CTK

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

windows编译CTK


环境准备


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


●  手动拷贝步骤

删除git路径,保证不使用git拷贝

点击 Add Entry 按钮,打开 Add Cache Entry 对话框,添加 CTKData_DIR 配置项,路径指定为 D:/CTKData-master。

如果你在编译2018的那个tag的时候出了无法找到 ctkCompilerDetections_p.h 问题 ,你可以拷贝 ..\CTK\Libs\Core\ctkCompilerDetections_p.h

到 ..\CTK-build\CTK-build\Libs\PluginFramework然后重新构建


使用cmake-gui编译CTK

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


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

ffa3e85939be4aa19e8a776a18ef91eb.png

●  手动修改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.metatype95fda18cf9a447efa6f5526f1e16df72.png

e5e27dada83740e9bdb1d8311340a54a.png

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

c3d81ce94405477391512b36b2c8fb0d.png

●  点击Open Project打开vs编译

47e2d830321f424eb31daeb9e8eacfb2.png

之后是先生成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编译和测试完成。

目录
相关文章
|
8月前
|
关系型数据库 MySQL 开发工具
windows编译poco c++库
windows编译poco c++库
|
Go Windows
Go 交叉编译 跨平台编译(windows系统跨平台编译)
Go 交叉编译 跨平台编译(windows系统跨平台编译)
103 0
|
8月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
353 0
|
C++ Windows
masscan for windows windows编译masscan
masscan for windows windows编译masscan
319 0
masscan for windows windows编译masscan
|
8月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
730 0
|
JSON 开发工具 C++
Windows下用CMake编译JsonCpp及配置(适合新手)
Windows下用CMake编译JsonCpp及配置(适合新手)
719 0
|
API PHP C++
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
1048 0
|
3月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
364 0
|
5月前
|
监控 机器人 Unix
GoLand——windows下如何编译Linux二进制文件
GoLand——windows下如何编译Linux二进制文件
74 1
GoLand——windows下如何编译Linux二进制文件
|
5月前
|
C++ Windows
Windows下编译64位CGAL
Windows下编译64位CGAL
160 0

相关课程

更多