标题:编译QTE库出错误 arm-linux-g++: command not found
作者:lantian99
日期:2006-04-24 10:42
内容:
我采用QTE-2.3.7,Qtopia-1.7.0, tmake-1.11,用开发板供应商提供的编译工具链,
在编译QTE库时出现下面的错误,不知是工具链的问题还是配置出了问题,我是这样配置的:
./configure -xplatform linux-arm-g++ -qconfig qpe
编译的出错情况是这样:
echo '#include "kernel/qt.h"' >allmoc.cpp
arm-linux-g++-E -DQT_MOC_CPP -I/usr/jin/qteqpe/qt-2.3.7/include-pipe -DQWS -fno-exceptions -fno-rtti -O2 -Wall -W -DNO_DEBUG -fPIC -DQT_NO_IMAGEIO_MNG -DQT_NO_QWS_VOODOO3 -DQT_NO_QWS_MACH64 -DQT_NO_QWS_MATROX -DQT_NO_QWS_VNC -DQT_NO_QWS_VGA_16 -DQT_NO_QWS_DEPTH_4 -DQT_NO_QWS_DEPTH_8 -DQT_NO_QWS_DEPTH_24 -DQT_NO_QWS_DEPTH_32 -DQT_BUILTIN_GIF_READER=0 -DQT_NO_IMAGEIO_JPEG -DQT_NO_IMAGEIO_MNG -DQT_NO_SM_SUPPORT-I/usr/jin/qteqpe/qt-2.3.7/src/3rdparty/zlib -I/usr/jin/qteqpe/qt-2.3.7/src/3rdparty/libpng -I3rdparty/kernel -I3rdparty/tools >allmoc.h allmoc.cpp
/bin/sh: line 1: arm-linux-g++: command not found
make[1]: *** Error 127
make[1]: Leaving directory `/usr/jin/qteqpe/qt-2.3.7/src'
make: *** Error 2
#
我查了一下工具链,确实没有arm-linux-g++命令,而是armv4l-unknown-linux-g++
请大虾、斑竹指导
#1 [shiroki 04-24 12:18]
建个链接, 或者把qmake spec里的命令改成这个。
或者直接把Makefile改改
可能最简单的是建链接
#2 [lantian99 04-24 14:54]
多谢斑竹!
#3 [zixin 03-12 22:12]
有这样的方法:
在qt-2.3.10\configs目录下修改linux-arm-g++-shared文件,我们会在下面
的配置中指定使用arm平台。在文件中查找如下内容:
SYSCONF_LINK = arm-linux-gcc
SYSCONF_LINK_SHLIB = arm-linux-gcc
均改为
SYSCONF_LINK = arm-linux-g++
SYSCONF_LINK_SHLIB = arm-linux-g++
否则在编译中会出现链接错误,QT程序都是基于C++的,arm-linux-gcc不可能
编译成功!
可是我config成功后
make后还是出现了一样的错误.
不知道怎么解决
看楼上的建议我还是不太懂
是否能够指教
#4 [liulin1983 04-09 16:21]
arm-linux-g++好像是交叉编译工具中的,例如crosstool-3.3.2.
下载一个3.3.2的包,再设置好环境变量:
TARGET=arm-linux-g++
PREFIX=/3.3.2路径
TARGET_PREFIX=$PREFIX/$TARGET
PATH=$PREFIX/bin:$PATH //这个最重要,应该就可了。
#5 [hitszboy 05-21 16:35]
我也遇到了这样的问题,请问问题解决了吗?