控件工程名为qdailplugin
完整的工程文件如下:
CONFIG += designer plugin debug_and_release
TARGET = $$qtLibraryTarget(qdailplugin)
TEMPLATE = lib
HEADERS = qdailplugin.h
SOURCES = qdailplugin.cpp
RESOURCES = icons.qrc
LIBS += -L.
target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS += target
include(qdail.pri)
第一步:在Creaor中先择编译为ARM版本,点击界面左下角小锤子图标,会提示error: QDesignerCustomWidgetInterface: No such file or directory
解决方法:
解决办法:
在X86版本下找到QtDesigner 文件夹,复制整个文件夹到ARM版本相应目录下
$ cp -r ~/qtsdk-2010.05/qt/include/QtDesigner /usr/local/Trolltech/QtEmbedded-4.7.3-arm/include/QtDesigner
第二步:再次编译
报错:找不到libQtDesigner.so,原因是QtDesigner不是开源的,所以ARM的库中不包含libQtDesigner.so文件。
解决方法:
修改.PRO文件如下(只去掉第一行的designer )
CONFIG += plugin debug_and_release
TARGET =
qtLibraryTarget(qdailplugin)TEMPLATE=libHEADERS=qdailplugin.hSOURCES=qdailplugin.cppRESOURCES=icons.qrcLIBS+=−L.target.path=
[QT_INSTALL_PLUGINS]/designer
INSTALLS += target
include(qdail.pri)
再次编译后通过。
在编译目录下即可找到自定义控件的库文件
第三步
把库文件考到开发板相应目录下,我的目录是 /opt/qt-4.8/lib。到此,大功告成!