前两章把CTK插件库编译好了,这里篇编写一个插件试一下,共需要创建两个小工程,一个是插件库,一个是测试程序。
1. 插件库编写
1.1 创建工程
打开Qt creator,新建一个Emputy qmake Project,并给工程命名为ctk-plugin-first。Kits选择"Desktop Qt5.12.3 MSVC2017 64bit"。
更改ctk-plugin-first.pro文件,添加TARGET、CONFIG等参数,并添加头文件路径。需要注意的是,头文件路径需要添加两个位置,出了源码目录下,还要添加编译后生成文件的路径。这里以WIN64宏定义的方式区分MINGW编译器与MSVC编译器。
QT += core
QT -= gui
TARGET = ctk-plugin-first
TEMPLATE = lib
CONFIG += plugin
INCLUDEPATH += E:/lwks/CTK/Libs/Core \
+= E:/lwks/CTK/Libs/PluginFramework
if (contains(DEFINES,WIN64)){
# for msvc compiler
INCLUDEPATH += E:/lwks/ctk-vsbuild/CTK-build/Libs/PluginFramework
INCLUDEPATH += E:/lwks/ctk-vsbuild/CTK-build/Libs/Core
}else{
# for mingw compiler
INCLUDEPATH += E:/lwks/ctk-superbuild/CTK-build/Libs/PluginFramework
INCLUDEPATH += E:/lwks/ctk-superbuild/CTK-build/Libs/Core
}
1.2 创建插件类
在ctk-plugin-first工程中新建一个类,取名为FirstPluginActivator
,程序源码如下。
firstpluginactivator.h
#ifndef FIRSTPLUGINACTIVATOR_H
#define FIRSTPLUGI