在qt creator中编译成功的应用软件,到x86-qt-extended中编译失败怎么办?
我在qt creator中编译成功的一个电子相册软件,现在完成并希望在arm开发板中运行。可是,当我在x86-qt-extended-4.4.3中编译失败,有很多错误。我是按以下步骤开发qt-extended 4.4.3程序的(一HelloQt4为例):
1、复制了应用程序到Qt-Extended 4.4.3下
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/
# cp /opt/mini6410/HelloQt4 src/applications -a
2、为应用程序添加图标
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# mkdir pics
# cp /opt/HelloQt4.png pics
接着我们编写一个desktop文件:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# vi HelloQt4.desktop
[Translation]
File=QtopiaApplications
Context=HelloQt4
[Desktop Entry]
Comment[]=HelloQt4
Exec=HelloQt4
Icon= HelloQt4/HelloQt4
Type=Application
Name[]=HelloQt4
Categories=MainApplications
3、:将Qt4程序转换成Qt-Extended 4.4.3程序
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# vi main.cpp
将main.cpp文件中的:
#include <QtGui/Qapplication> 修改为 #include <QtopiaApplication>
再将main函数中的: QApplication 修改为 QtopiaApplication
4、重新生成工程文件
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# rm HelloQt4.pro –f
# /opt/mini6410/qt-extended4.4.3/buildx86/bin/qbuild -project
执行上述命令后,将在HelloQt4目录下生成qbuild.pro文件。
5、在Qt-Extended 4.4.3文件中添加对HelloQt4应用程序的支持
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/
# vi projects.pri
在projects.pri文件最后一行增加如下内容:
PROJECTS *= applications/HelloQt4
6、在Qt-Extended 4.4.3下编译PC版本的HelloQt4
# cd /opt/mini6410/qt-extended4.4.3/buildx86/src/applications/HelloQt4 # /opt/mini6410/qt-extended4.4.3/buildx86/bin/qbuild image
执行到这时出现好多错误,(可我在qt creator中运行可以呀),如:
1>class QPushButton没有名为setToolTip的成员
2>Phonon未声明
3>ISO C++不允许无类型的MediaObject
4>ISO C++不允许声明无类型的QSequentialAnimationGroup
当然编译都有错,更运行不了! Qt ARM LINUX C++ --------------------编程问答-------------------- 自顶一下!有没有大神帮解决一下? --------------------编程问答-------------------- 如何交叉编译phonon?
补充:移动开发 , Qt