脚本格式书写不正确导致/usr/bin/ld: cannot find -lqte
为方便在同一环境下编译其它程序,书写了环境变量设置脚本setenv
#!/bin/bash
export QTDIR=/qt2/qte-x86/qt-embedded-2.3.7
export QPEDIR=/qt2/qte-x86/qtopia-free-1.7.0
export TMAKEDIR=/qt2/qte-x86/tmake-1.11
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
用一个在交叉编译环境下已通过的hello程序在现在环境下编译时显示:/usr/bin/ld: cannot find -lqte
一顿乱查,最后偶然发现环境变量QPEDIR 没得到确认,最后修改完setenv,经查环境变量已得到系统认可,再编译,ok!
总结:利用脚本定制环境变量后,一定要检查一下。当然了,你能确保书写正确无误可以省掉这一步。