主题 : 请教QT高手们一个问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8366
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
综合积分: 2 分
注册时间: 2009-08-20
最后登录: 2010-04-01
楼主  发表于: 2009-08-23 15:32

 请教QT高手们一个问题

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
我的开发环境是虚拟机安装fedora11系统。装了mini光碟带的最新的软件:arm-qtopia, arm-linux-gcc-4.3.2;用的开发软件是系统自带的kdevelop c/c++.

我写了一个QT程序,在kdevelop里面可以正常编译和正常执行结果。现在想编译成可以在开发板执行的目标程序。我按网上的方法对kdevelop的工程选项做了一些修改:

在工程选项的MAKE选项中,添加四个环境变量。分别是 QMAKESPEC,值为“/qt/arm-qtopia/qtopia/qtopia/mkspecs/qws/linux-arm-g++”,QTDIR,值为“ /qt/arm-qtopia/qtopia/qtopia”,QTINC,值为“/qt/arm-qtopia/qtopia/qtopia/include”,QTLIB,值为“ /qt/arm-qtopia/qtopia/qtopia/lib”

其中/qt/arm-qtopia是arm-qtopia的安装路径。下面的一个子文件夹qtopia-2.20-FriendlyArm我该名为qtopia。



在编译的时候出现了一些问题:




它好像是不能找到<QtGui/QtGui>这些头文件。是不是arm-qtopia下面的QT编译程序包含的头文件和我系统自带的QT编译程序包含的头文件不一致或不兼容。

请问该怎么解决呢?

*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-08-24 10:25
要搞清楚一个概念,Kdevelop使用的头文件和共享库都是可以配置的(对于你的配置来说,用的全部都是arm_qtopia,即qtopia-2.2.0里的),因此不存在什么自带的头文件。
而出错的原因在于像<QtGui/QtGui>这类头文件似乎是qt3或者qt4.x以后才有的,无法在当前的qtopia-2.2.0里找到。由于Qt的各版本之间没有稳定的API,因此用Kdevelop这样的IDE创建Qt应用程序时要小心所用的Qt版本。
Kdevelop是很强大的开发工具,希望你能多分享一些这方面的经验出来,谢谢!
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."