主题 : 请教一个qt/embedded的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8622
精华: 0
发帖: 34
金钱: 215 两
威望: 67 点
综合积分: 68 分
注册时间: 2009-08-30
最后登录: 2017-09-13
楼主  发表于: 2009-10-17 22:26

 请教一个qt/embedded的问题

我用的友善mini2440的板子,内核是2.6.29,最近编译了QT/Embedded 4.4.3,交叉编译版本为arm-linux-gcc 3.4.1,交叉编译好的qt/e库和应用程序都已经有了,然后通过nfs挂在开发板上,环境变量也设置了。以hello为例
每次运行./hello
都提示/bin/sh:./hello:not found
不知道是什么原因啊?谢谢。
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-10-17 23:51
因为板子上是4.3.2 with EABI的库
级别: 新手上路
UID: 8622
精华: 0
发帖: 34
金钱: 215 两
威望: 67 点
综合积分: 68 分
注册时间: 2009-08-30
最后登录: 2017-09-13
2楼  发表于: 2009-10-18 01:36
对,就是这个问题,我用板子带的交叉编译器就可以了,不过又有个新问题:
执行hello应用程序的时候,提示:
error while loading shared libraries: libQtGui.so.4 cannot open shared object file
奇怪的是我用export设置好环境变量了啊,而且在qt4的lib目录下有libQtGui.so.4文件。我现在不想用qtopia的,只用qt/Embedded开发,所以把开发板的/etc/init.d/rcS文件的
bin/qtopia &
echo “             ” >  /devtty1
echo "............" > /dev/tty1
屏蔽掉,这样应该就不会先启动qtopia了吧。
同样我执行开发板文件系统中带的映像文件,比如执行/opt/Qtopia/apps/Applications目录下的文件,也会出现类似的问题
比如:./camera
用Qt/Embedded主要是想设计一个自己的界面,用Qtopia就是去不掉下面的任务栏,网上有说启动时候直接把应用程序全屏可解决此问题。
级别: 新手上路
UID: 8622
精华: 0
发帖: 34
金钱: 215 两
威望: 67 点
综合积分: 68 分
注册时间: 2009-08-30
最后登录: 2017-09-13
3楼  发表于: 2009-10-19 02:22
上面问题已解决,就是把qt编译的库全部拷贝到文件系统的/lib目录下,但很奇怪的怎么通过export设置环境变量不行呢?
又有新的问题了:
./hello -qws的时候,出现下面错误提示:
QFontDatabase: Cannot find font directory /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts - is Qt installed correctly?
请教各位,这是怎么回事啊?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2009-10-19 11:34
QFontDatabase: Cannot find font directory /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts - is Qt installed correctly?

如果你在开发板的文件系统里正确安装了交叉编译出来的Qtopia 4.5的话,文件系统里应该有这个目录
"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."
级别: 新手上路
UID: 8622
精华: 0
发帖: 34
金钱: 215 两
威望: 67 点
综合积分: 68 分
注册时间: 2009-08-30
最后登录: 2017-09-13
5楼  发表于: 2009-10-19 22:03
已经解决了,我是在etc/init.d/rcS文件中添加环境变量,用export命令发现设置的环境变量并没有生效,然后我重新在etc/profile文件中设置环境变量,问题得到解决,现在可以跑hello程序了,触摸屏移植中虽然遇到一些问题,总算是解决了。还有两个问题请教下各位:

1.我用的是NEC 3.5寸的屏,QWS_SIZE应该设多少刚好全屏呢?我设置QWS_SIZE=320x240,就只有中间一部分
2.为什么我的应用程序启动比较慢,有无快速启动的办法呢?
级别: 新手上路
UID: 10345
精华: 0
发帖: 12
金钱: 120 两
威望: 60 点
综合积分: 24 分
注册时间: 2009-11-01
最后登录: 2009-12-05
6楼  发表于: 2009-12-02 23:12
留个脚印!