天嵌 ARM开发社区

 找回密码
 注册
查看: 2157|回复: 2

qt程序+qte库 不能在4.3寸屏开发板上运行!

[复制链接]
naiker 发表于 2009-10-27 10:51:05 | 显示全部楼层 |阅读模式
使用qte_embedded_4.5.2编译的lib文件,加上一个qt测试程序;

1、lib文件使用usb挂载上去,
2、然后设置运行环境:
export QTDIR=/mnt
export QTEDIR=$QTDIR
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QT_QWS_FONTDIR=/mnt/lib/fonts
3、设置应用程序的权限 chmod 777 /mnt/keyTest

通过这样设置,qt测试程序在3.5寸屏的开发板上是可以运行;
但是在4.3寸屏的开发板上程序不能运行;
报错->
[root@EmbedSky bin]# keyTest
-/bin/sh: keyTest: not found

不知道是什么原因?为什么两块板子不一样?
查过keyTest程序的属性,是动态连接方式;
----------------------------------------------------------------------------------
在网上查找,有人说是应为执行时联接lib文件时,动态联接和静态联接的问题
如下:
要求在编译busybox时,将设置
Build Options->
Build BusyBox as a static binary (no shared libs)
如果选择 Build BusyBox as a static binary (no shared libs) 方式进行编译时,所需的库已经与程序静态地链接在一起,这些程序不需要额外的库就可以单独运行,但是自己编写的程序在文件系统上运行必须采用静态编译,否则会报诸如:bin/sh: hello :not found的错误。

----------------------------------------------------------------------------------
 楼主| naiker 发表于 2009-10-27 10:52:10 | 显示全部楼层
已经折腾很长时间了,拜托各位!
亚瑟王 发表于 2009-10-27 14:29:43 | 显示全部楼层
你检查一下你用的什么交叉编译器编译的qt、linux内核和文件系统。
EABI和以前的softfloat的编译器编译出来的程序是不兼容的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-17 10:52 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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