• 4000阅读
  • 2回复

编译的时候出错 怎么解决 [复制链接]

上一主题 下一主题
离线hyy_777
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-26
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
小弟在做嵌入式QT,环境 tmake 1.11  cross-3.3.2    qt-x11-2.3.1  qtembedded-2.3.7
[root@localhost Spectrum]# 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: *** [Spectrum] Error 1

这个是怎么解决啊 请大家赐教
离线emofazelgp
只看该作者 1楼 发表于: 2009-03-18
我也是啊,求救中
离线1699
只看该作者 2楼 发表于: 2009-03-19
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, 然后编译. 肯定能行, 呵呵
快速回复
限100 字节
 
上一个 下一个