QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1657|回复: 3

如何编译QT+Qtopia?

[复制链接]
发表于 2005-1-20 13:57:35 | 显示全部楼层 |阅读模式
我在arm上编译QT和Qtopia,好容易编译通过了QT,但是Qtopia编译发生错误.
1,Qtopia编译要一个软件:uic,我不知道这是什么软件?路径是我刚编好的QT下的bin/中.但是那里边的uic是联接到系统的/usr/bin/uic2的,系统里没有这个软件,我联接到系统的/usr/lib/qt-3.1/bin中的uic上,这样是不是可以呢?因为我的系统是i386结构的,我编的是arm结构的程序.
2,按上面的方法可以编译了,但是到QSizePolicy::QSizePolicy(int)编译是出错,passwordbase_p.cpp:34: error: no matching function for call to `QSizePolicy::QSizePolicy(QSizePolicy::SizeType, QSizePolicy::SizeType, int, int, bool)'
这是出错信息的第一句.

哪位朋友编译成功过,给我一个指导?
发表于 2005-1-25 12:05:02 | 显示全部楼层
uic是将QTDesigne设计好的界面转换成为一个相应.c和.h文件。
将他连接到/usr/lib/qt-3.1/bin方法可行,但是不知道你使用的QTopia的版本是多少?
Qtopia1.7.0最好的搭配是QT2.3.5,因为QT3.0之后有些宏定义和类函数都被取消或代替,而Qtopia1.7.0仍然使用旧的定义,所以用qt-3.1/bin/uic中生成的.c和.h文件不一定能和Qtopia中的其它程序兼容。
你问的第二个问题可能就是这个原因产生的。
回复

使用道具 举报

 楼主| 发表于 2005-1-27 12:16:31 | 显示全部楼层
我用了QT-2的uic果然好了这个,但是一个usr/include/bits/sigthread.h:36: error: storage
   class specifiers invalid in parameter declarations
出现,我弄不清这是qt的标准文件吗?还是我目标板的驱动文件?
回复

使用道具 举报

发表于 2005-1-27 22:20:45 | 显示全部楼层
这个不好说,你的具体编译过程详细说说吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 14:26 , Processed in 0.038604 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表