红联Linux门户
Linux帮助

ubuntu kylin15.10+qt4.8.5下自定义控件移植

发布时间:2016-04-06 09:46:42来源:linux网站作者:xiaosky123

控件工程名为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)

再次编译后通过。

在编译目录下即可找到自定义控件的库文件

ubuntu kylin15.10+qt4.8.5下自定义控件移植


第三步

把库文件考到开发板相应目录下,我的目录是 /opt/qt-4.8/lib。到此,大功告成!


本文永久更新地址:http://www.linuxdiyf.com/linux/19536.html