一,我在编译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