2、修改/llvm/tools/clang/tools目录下的CMakeLists.txt文件,新增add_clang_subdirectory(QTPlugin)。 ? 3、在QTPlugin目录下新建一个名为QTPlugin.cpp的文件 #include <iostream> #include "clang/AST/AST.h" #include "clang/AST ::QTASTAction> X("QTPlugin", "The QTPlugin is my first clang-plugin."); 4、在QTPlugin目录下新建一个名为CMakeLists.txt 7、最后command+B编译生成QTPlugin.dylib文件,找到插件对应的QTPlugin.dylib。 ? -Xclang -add-plugin -Xclang QTPlugin ?
插件都成静态库了,无法动态加载了(或许已不能被称为插件了) 看 QtPlugin 的Manual,有关于静态插件的使用介绍 看例子中 tools/plugandpaint 例子,使用的静态插件 常用插件 静态编译时插件的使用(比如,jpeg和gb2312的支持): 在 cpp 文件(main.cpp)内添加语句 #include<QtPlugin>Q_IMPORT_PLUGIN(qjpeg) Q_IMPORT_PLUGIN (qcncodecs)pro 文件内添加 QTPLUGIN += qjpeg qcncodecs对于Mingw 采用 Mingw 静态编译Qt的步骤和上面基本一样(给configure传递 -static
于是在 main.cpp 里添加 #include <QtPlugin> Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) 再次编译,OK~ 可以愉快的玩耍了 图片不知道怎么上传
8C17-4B23-BC80-D3488ABDDC6B" width="1000px" height="600px" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab
原因及解决方法: 插件无法加载,加载plugin的办法: 使用宏 Q_IMPORT_PLUGIN,在main.cpp中增加代码如下: #include <QtCore/QtPlugin> Q_IMPORT_PLUGIN
QImage &image, QWidget *parent) = 0; }; #include <QObject> #include <QtPlugin
classid: 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', codebase: 'http://www.apple.com/qtactivex/qtplugin.cab
的操作,定义头文件如下:hello_service.h #ifndef HELLO_SERVICE_H #define HELLO_SERVICE_H #include <QtPlugin> class 接口类 #ifndef HELLO_SERVICE_H #define HELLO_SERVICE_H #include <QtPlugin> class HelloService { public
以下代码将导致构建一个最小的 Qt 项目: QT -= gui 171、QTPLUGIN 指定要与应用程序链接的静态 Qt 插件的名称列表,以便它们可用作内置资源。
02BF25D2-8C17-4B23-BC80-D3488ABDDC6B} File Location: e:/Program Files/Ringz Studio/Storm Codec/QTSystem/QTPlugin.ocx
QTPLUGIN 本变量包含静态插件的名字列表 QT_VERSION 本变量包含当前Qt的版本 QT_MAJOR_VERSION 本变量包含当前Qt版本的主版本号 QT_MINOR_VERSION 本变量包含当前
QMAKE_TARGET_COPYRIGHT QMAKE_TARGET_PRODUCT QMAKE_TVOS_DEPLOYMENT_TARGET QMAKE_WATCHOS_DEPLOYMENT_TARGET QT QTPLUGIN QTPLUGIN 指定要与应用程序链接的静态Qt插件的名称列表,以使它们作为内置资源可用。 qmake自动添加通常使用的Qt模块所需的插件(参见QT)。默认设置可以调整为最佳的开箱即用体验。
因此,我们在erode_plugin.h中声明了该接口的子类: #include <QObject> #include <QtPlugin> #include "editor_plugin_interface.h 第一个是头文件sharpen_plugin.h: #include <QObject> #include <QtPlugin> #include "editor_plugin_interface.h