文章目录
QtCreator下CMake配置
CMake官网:https://cmake.org/download/
在官网下载你想要的版本,如果选择的CMake版本不是安装版,是不会被自动检测出来,需要手动在QtCreator中【工具】—>【选项】 —>【Kits】—>【Cmake】配置,如下图:
MINGW64手动设置构建套件
MSVC2017_x64手动设置构建套件
CTK源码配置
源码下载并在QtCreator中打开CMakeList.txt
Github-CTK官网:https://github.com/commontk/CTK
从官网上获取源码,然后解压缩。
以“管理员权限”运行QtCreator,使用Qt Creator 打开./CMakeLists.txt , 选择刚刚配置好的构建套件。
Qt兼容性配置
为了避免Qt版本兼容性问题,将./CMake/ctkMacroSetupQt.cmake 文件中CTKQTVERSION 由 4 改为 5。
CTKData配置
CTKData官网:https://github.com/commontk/CTKData
然后将CTKData 解压后放到CTKmaster根目录下,并在./CMakeExternals/CTKData.cmake 中对CTKData的路径进行配置。
生成库相关的开关配置
默认配置下有些库/插件(CTKPluginFramework.dll、CTKWidgets.dll以及其他库)是不会自动生成的,因此我们需要在 ./CMakeLists.txt文件中修改的相应的开关设置,将OFF改为ON。
可不操作:加快编译速度,关闭调试BUILD_TESTING
安装配置
MinGW用mingw32-make,MSVC2019_x64位用nmake,MSVC2019_x32位用make
编译过程
右键项目选择“构建”进行编译,经过漫长的编译过程,CTK 编译成功!
在CTKbuild/bin目录下查看已经编译好的库,可以看到所有的库都已经生成。
进入安装目录 CTKInstall/include和 CTKInstall/lib下查看发现成功安装。
注意事项
问题:“ctkCompilerDetections_p.h”: No such file or directory
解决方案:https://github.com/commontk/CTK/issues/867