• 4047阅读
  • 2回复

求助:QT/E及其应用程序编译出现问题 [复制链接]

上一主题 下一主题
离线wytianyi
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-13
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
一,我在编译qt-embedded 时,
设置如下:export TMAKEPATH=/tmake 的安装路径/qws/linux-arm-g++;
          export QTDIR=qt/E的路径
          export LD_LIBRARY_PATH = $QTDIR/lib:$LD_LIBRARY_PATH
                    交叉编译器arm-linux-g++的路径也设置好了;
然后再配置:
  ./configure -xplatform linux-arm-g++ -thread -no-xft -no-qvfb -depths 4,8,16,32

在 根据提示向下进行过程中会显示
Building on: linux-x86-g++-shared
Building for : linux-arm-g++-shared (我的理解这里应该是表示生成基于arm的Makefile了)

Makefile
生成了,然后make
然后顺利编译通过,可是我用 file命令检查生成的/lib下的库文件libqte.so.2.3.7等时发现显示的是
:ELF 32-bit LSB shared object ,Intel 80386,version(SYSV),not stripped
而不是显示的ARM下的,那么这些库就不是基于ARM的了
不明白这是怎么回事,请各位指教一下

  二,于是我直接从其他地方拷了ARM下的库,在编译应用程序时出现了问题显示
/usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -lqte-mt
collect2: ld returned 1 exit status
make: *** Error1
离线wytianyi
只看该作者 1楼 发表于: 2008-11-13
补充一下,我发现在第一个问题当中
按照我的方法
我把qt目录下的Makefile删除后
在运行./configure ...........后
无法生成Makefile
离线wytianyi
只看该作者 2楼 发表于: 2008-11-13
在补充一下,我用的是qt-embedded2.3.7
我发现问题确实存在,当make以后,虽然我在上面./configure -xplatform linux-arm-g++
可是在编译过程中,它仍然使用的是gcc,没有使用arm-linux-g++
我觉得./configure -xplatform linux-arm-g++  生成的Makefile可能不对
可是我不知道为什么会这样,没有一个高人能点拨一下吗?
快速回复
限100 字节
 
上一个 下一个