一. CTK库编译
1.源码下载
CTK源码
CTKData源码
2.编译脚本及修改说明
windows下bat脚本
:: 删除文件
del /f /s /q .\build\*.*
:: 删除文件夹
rd /s /q build
:: 新建文件夹
md build
:: 手动修改
:: CMake/ctkMacroSetupQt.cmake 23
:: set(CTK_QT_VERSION "5" CACHE STRING "Expected Qt version")
:: CMakeExternals/CTKData.cmake 19
:: set(CTKData_DIR ${CMAKE_CURRENT_SOURCE_DIR}/CTKData)
:: CMakeLists.txt 484 488 672
:: PluginFramework Widgets
:: foreach(_plugin ${plugin_list})
:: ctk_plugin_option(${_plugin} "Build the ${_plugin} plugin." OFF)
:: endforeach()
:: SuperBuild.cmake 42 62 67
:: if(WIN32)
:: #set(_INSTALL_CMD nmake install)
:: else()
:: set(_INSTALL_CMD make install)
:: endif()
:: set(_INSTALL_DIR "C:/Library/CTK")
:: -DCMAKE_INSTALL_PREFIX:PATH=${_INSTALL_DIR}
:: #INSTALL_COMMAND ${_INSTALL_CMD}
:: 拷贝ctkCompatibility_p.h ctkCompilerDetections_p.h文件至\build\CTK-build\Libs\PluginFramework
::-DPluginFramework=ON -DWidgets=ON
::-DCTKData_DIR="D:\tools\CTK\CTKData"
::-DCMAKE_INSTALL_PREFIX="C:\Library\CTK"
cd build
cmake -DCTK_QT_VERSION=5 -DQt5_DIR="C:/Qt/Qt5.12.10/5.12.10/msvc2017_64/lib/cmake/Qt5/" ^
::-DCMAKE_INSTALL_PREFIX="C:/Library/CTK" ^
-DCMAKE_BUILD_TYPE=Release -G "Visual Studio 14 Win64" ..
注意:对于vs工程_INSTALL_CMD
安装方式自动调用msbuild
,需要注释;对于codeblocks
工程则启用nmake install
二. CTK库使用
插件开发模式,xxServer为例
1.服务接口定义(虚函数,可以被各个插件调用)
class Service_Reference{
...
}
// 服务IID(全局唯一)
#