当前位置:编程学习 > wap >>

在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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,