编译 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
进入 CMake 官网,下载 CMake(我下载的是 3.9.1),安装。
打开 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 目录:
可以看到,所有的库都已经生成了。恭喜,大功告成!
注意: 其中还包含了各个库测试相关的程序,可以尝试运行查看效果。
- 编译CTK
- 编译 CTK
- 编译CTK 0.1.0 (VS2013/Qt5.3.1/x64)
- 在ubuntu14.04LTS下编译CTK插件
- CTK 插件框架介绍
- CTK框架介绍
- ctk加载插件
- CTK框架使用
- CTK 插件框架介绍
- ctk插件框架的使用
- 创建 CTK 插件(CMake)
- 创建 CTK 插件(qmake)
- CTK 中的 MANIFEST.MF 文件
- CTK 插件之间的依赖
- CTK(Champollion-1.2)----A Sentence Alignment Toll
- contiki中的CTK部件显示调试
- 在程序中嵌入 CTK 插件框架
- CTK 事件管理机制(sendEvent()/postEvent())
- android 常用权限和依赖
- python下os.path模块的常见用法
- 官方游戏<恶魔射手>--学习笔记二(英雄脚本)
- vue2.0+vue-cli+webpack+vue-router中路由设定
- <iframe>和<frame>区别
- 编译 CTK
- Ubuntu14.04安装与配置ROS Indigo 详细教程
- JavaScript编码规范
- Java I/O流总结(二)
- block,inline和inlinke-block区别
- 用TortoiseSVN的SubWCRev.exe管理同步项目版本号
- 正则匹配地点 标点符号
- 实用Java代码
- spring mvc 上传文件默认大小错误