主题 : QT程序在目标板上运行,遇到问题:not found 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 20747
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-05-07
最后登录: 2010-07-01
楼主  发表于: 2010-06-01 08:28

 QT程序在目标板上运行,遇到问题:not found

我在RedHat9 下,按照http://blog.chinaunix.net/u/24474/showart_235508.html,安装好了交叉编译环境。
和这个教程唯一的区别是:我使用的是arm-linux-gcc-3.3.2.tar.gz和qt-embedded-2.3.10-free.tar.gz。
一直到了
  二 QT/E 的交叉编译  中,我生成了目标板下的libqte.so libqte.so.2 libqte.so.2.3 libqte.so.2.3.7这四个库文件,其中前三个都是和
libqte.so.2.3.7符号链接(symbolic link)的,而且
#file libqte.so.2.3.7
#libqte.so.2.3.7: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not  stripped

我把libqte.so.2.3.7下载到2440 的usr/local/lib下,然后修改了tmake文件,
采用Qt/Embedded自带的一个demo,它在/$QTEDIR/examples/progressbar目录下,生成可执行代码progressbar
我把progressbar下载到2440的usr/local/lib下,然后运行
#cd usr/local/lib
#./progressbar  -qws
#-/bin/sh: ./progressbar: not found
不知道是什么原因造成的,我已经自己 弄了快2个星期了。




*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-06-01 11:43
arm-linux-gcc 3.3.2是OABI的工具链,用它编译出来的东西可能和你文件系统上用4.3.2版本的工具链编译出来的库不兼容。
"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."
Science has no nationality ; Knowledge belongs to everyone
级别: 新手上路
UID: 11575
精华: 0
发帖: 22
金钱: 120 两
威望: 30 点
综合积分: 44 分
注册时间: 2009-12-12
最后登录: 2012-11-03
2楼  发表于: 2010-06-27 20:24
缺少库文件,就是lib不对