首页| 论坛| 消息

标题:编译的时候出错 怎么解决
作者:hyy_777
日期:2008-12-26 21:39
内容:

小弟在做嵌入式QT,环境 tmake 1.11cross-3.3.2 qt-x11-2.3.1qtembedded-2.3.7
# make
arm-linux-g++ -o Spectrum Spectrum.o main.o moc_Spectrum.o-L/usr/local/arm/3.3.2/lib -L/usr/lib/qt-3.1/lib -lm -lqte
/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: cannot find -lqte
collect2: ld returned 1 exit status
make: *** Error 1
这个是怎么解决啊 请大家赐教


#1 [emofazelgp 03-18 21:47]
我也是啊,求救中
#2 [1699 03-19 09:06]
cannot find -lqte
这个问题比较复杂, 需要从几个方面来分析. 首先要看编译的命令行, 在编译的命令行里应该正确的指定libqte.so所在的路径. 用tmake生成的makefile里, 该路径会引用QTDIR/lib, 如果报该错, 则是QTDIR环境变量设定有误; 另外, tmake引用TMAKEDIR和TMAKEPATH变量。 TMAKEDIR设定tmake目录的路径, TMAKEPATH设定你使用的tmakespec位置, 当编译qt-x11程序时设为TMAKEPATH=$TMAKEDIR/lib/linux-g++, 编译qte程序时设为TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
qmake则依据QMAKESPEC环境变量的值生成makefile, 对应qte/qtopia应用需要将QMAKESPEC设定为QPEDIR/mkspecs/qws/linux-generic-g++
该问题的解决方案就是设置好相应的环境变量, 重新用tmake或者qmake去生成Makefile, 然后编译. 肯定能行, 呵呵

回复 发表
主题 版块