编译 CTK

来源:互联网 发布:linux top n 1 编辑:程序博客网 时间:2024/05/17 07:46

简述

在使用 CTK 之前,先要进行编译。由于 CTK 默认支持 Qt4,要将其应用到基于 Qt5 的项目中,需要做一些修改。加上 CTK 源码是基于 CMake 的,而我对 CMake 又不是很熟悉,所以中间遇到很多坑。。。没什么说的,一个个跨过去!

  • 简述
  • 配置 CMake
  • 加载 CTK
  • 兼容 Qt5
  • CTKData 错误
  • 编译

版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820

配置 CMake

  1. 进入 CMake 官网,下载 CMake(我下载的是 3.9.1),安装。

  2. 打开 Qt Creator,选择:工具 -> 选项 -> 构建和运行。

进入【Cmake】标签页,可以看到,CMake 已经被自动检测出来了:

这里写图片描述

进入【构建套件(Kit)】标签页,配置 CMake:

这里写图片描述

完成之后,进行保存。

加载 CTK

在 Github - CTK 上下载 CTK 源码,然后解压缩。

使用 Qt Creator 打开 CTK-master/CMakeLists.txt,Kit 选择上面配置的 CMake。打开之后,目录结构如下:

这里写图片描述

CTK 默认是支持 Qt4 的,如果使用 Qt5 编译,会出现一系列错误,来看看如何解决!

兼容 Qt5

为了支持 Qt5,需要修改 ctkMacroSetupQt.cmake:

这里写图片描述

注意: 将 4 改为 5。然后,添加 cmake_policy。

除此之外,要生成 CTKPluginFramework.dll、CTKWidgets.dll(其他库类似),还需要修改 CMakeLists.txt:

这里写图片描述

注意: 只需将 OFF 改为 ON。

CTKData 错误

修改完上述内容之后,右键项目:执行 CMake -> 构建。这时,会从 git 上 克隆 CTKData,此过程中可能会出现以下错误:

这里写图片描述

建议手动下载,然后将 CTKData 放到一个固定的位置,并在 CTKData.cmake 中指定:

这里写图片描述

这样,就不必在每次构建时都需要从网上克隆了。

编译

一切准备就绪,重新执行 CMake -> 构建。完成之后,进入 CTK-build/bin 目录:

这里写图片描述

可以看到,所有的库都已经生成了。恭喜,大功告成!

注意: 其中还包含了各个库测试相关的程序,可以尝试运行查看效果。

原创粉丝点击