最近在网站上下载了QMeter控件,想添加到QT Designer中, 链接如下:http:///content/show.php/QMeter?content=72850 下载编译: sudo qmake -project sudo qmake sudo make 报错: qmeterplugin.h:26:42: error:
QDesignerCustomWidgetInt 第一次操作QT添加控件,一筹莫展,到网上搜索解决办法: 在官网上找到了用户工具插件例子说明 http://doc.qt./latest/designer-customwidgetplugin.html Since custom widgets plugins rely on components supplied with Qt Designer, the project file that we use needs to contain information about Qt Designer's library components: TEMPLATE 就是说我们用到的工程文件需要包含QT Designer的库元件信息, 便打开了QMeter052.pro文件 sudo gvim QMeter052.pro 添加 TEMPLATE += app lib 再次编译 sudo make 成功! 解释一下上面的两句话 TEMPLATE += lib 变量TEMPLATE的值lib使qmake创建一个用户工具库,待会儿我们会用一个宏Q_EXPORT_PLUGIN2()导出这个工具的相关信息确保这个工具会作为一个插件被QT识别。 CONFIG变量包含两个值:designer和plugin:
用ARM交叉编译器编译自定义插件时也会报这个错误,原因是QtDesigner不是开源的,所以ARM的库中不包含 libQtDesigner.so文件。 解决办法: 第一步:拷贝头文件 $ cp -r ~/qtsdk-2010.05/qt/include/QtDesigner 第二步:创建libQtDesigner.so文件 随便在/usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib 文件夹下创建一个libQtDesigner.so文件; |
|
来自: 昵称14129940 > 《错误集锦》