• 5254阅读
  • 0回复

关于 cannot find -lqte-mt 的问题。。。。。。。。。。。。 [复制链接]

上一主题 下一主题
离线lureray
 
只看楼主 正序阅读 楼主  发表于: 2009-04-10
系统是RH9,我按照网上给的一个步骤安装了qt(安装步骤如下),都没什么问题,安装成功。但是我在编译我的程序的时候提示g++  -o xiankong data_receive.o myevent.o xiankong.o xiankongTest.o xiankongbase.o moc_xiankong.o moc_xiankongbase.o  -L/opt/FriendlyARM/x86-qtopia/qt/lib -lqte-mt -lpthread
/usr/bin/ld: cannot find -lqte-mt
collect2: ld returned 1 exit status
make: *** [xiankong] Error 1,
这个好像是没有多线程库支持的吧。。。(我新手,不懂,请指教。。。)于是我查了qt/lib下的几个文件,发现只有libqte.so(.*)这几个文件。按理说我安装的时候是-thread的啊,那应该有libqte-mt.so(.*)的几个文件啊,为什么没有呢???

**************************************************************************************************************
1、完全安装RHLinux 9,不然后面很麻烦,很多问题都处在这里;如果你就是不完全安装,也不用担心,后面给出了方法。
2、准备安装Qtopia所需要的软件
◆ Qtopia 1.7.0;
◆ Tmake 1.11 (编译Qtopia时要用到) ;
◆ Qt/Embedded 2.3.7(Qtopia 1.7.0是基于该开发平台上开发的);
◆ Qt 2.3.2 for X11(在X11环境下使用其虚拟帧缓冲);
这里要注意几个软件版本的对应关系,上面是我使用的版本,虽然很旧,但是可以安装。
3、开始安装
首先,我们在$HOME目录中建立三个目录
cd $HOME
mkdir Qt_src
mkdir Qt_x86
mkdir Qt_arm
其中,Qt_src存放源文件,Qt_x86存放宿主机上虚拟Qt环境,Qt_arm存放目标板Qt环境。我们可以将下载到的源文件全部放在Qt_src目录中。

解压源文件
cd $HOME/Qt_x86
解压Qt 2.3.2 for X11
tar zxfv ../Qt_src/qt-x11-2.3.2.tar.gz
mv qt-2.3.2 qt-2.3.2-x11
解压Qt/Embedded 2.3.7
tar zxfv ../Qt_src/qt-embedded-2.3.7.tar.gz
mv qt-2.3.7 qt-2.3.7-emb
解压Qtopia 1.7.0
tar zxfv ../Qt_src/qtopia-free-1.7.0.tar.gz
解压Tmake 1.11
cd qt-2.3.7-emb
rm –rf tmake
tar zxfv ../../Qt_src/tmake-1.11.tar.gz
mv tmake-1.11 tmake

设置环境变量
cd $HOME/Qt_x86
export REAL_QTDIR="$PWD/qt-2.3.2-x11"
export REAL_QTEDIR="$PWD/qt-2.3.7-emb"
export REAL_QPEDIR="$PWD/qtopia-free-1.7.0"
export PATH="$REAL_QPEDIR/bin:$REAL_QTEDIR/bin:$REAL_QTDIR/bin:$PATH"
export PATH="$REAL_QTEDIR/tmake/bin:$PATH"
export TMAKEPATH="$REAL_QTEDIR/tmake/lib/qws/linux-generic-g++"
export LD_LIBRARY_PATH="$REAL_QPEDIR/lib:$REAL_QTEDIR/lib:
$REAL_QTDIR/lib:$LD_LIBRARY_PATH"

*********************************************************
编译qt-x11


export QTDIR=$REAL_QTDIR  
cd $REAL_QTDIR
./configure -no-opengl -no-xft –thread  这里需要注意,一定要有-no-xft,否则编译通不过;
make

make -C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $REAL_QTEDIR/bin
cd ..

*********************************************************
编译qt-emb

export QTDIR=$REAL_QTEDIR
export QTEDIR=$REAL_QTEDIR
export QPEDIR=$REAL_QPEDIR

cd $REAL_QTEDIR
cp $REAL_QPEDIR/src/qt/qconfig-qpe.h src/tools/
./configure -qconfig qpe -system-jpeg -gif \
-qvfb -thread -depths 4,8,16,32

make sub-src
编译成功之后没有什么提示,再
make
成功之后出现 Enjoy! …… 字样
*********************************************************
编译qtopia

export QTDIR=$REAL_QTEDIR
export QTEDIR=$REAL_QTEDIR
export QPEDIR=$REAL_QPEDIR

cd $REAL_QPEDIR/src
./configure

make

如果不出意外,安装应该没有问题。
*************************************************************************

另,我的Makefile 如下:

CC      =       gcc
CXX     =       g++
CFLAGS  =       -pipe -Wall -W -O2 -D_REENTRANT -DNO_DEBUG -DQT_THREAD_SUPPORT
CXXFLAGS=       -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -D_REENTRANT
-DNO_DEBUG -DQT_THREAD_SUPPORT
INCPATH =       -I$(QTDIR)/include
LINK    =       gcc
LFLAGS  =
LIBS    =       $(SUBLIBS) -L$(QTDIR)/lib -lqte-mt -lpthread
MOC     =       $(QTDIR)/bin/moc
UIC     =       $(QTDIR)/bin/uic

TAR     =       tar -cf
GZIP    =       gzip -9f


快速回复
限100 字节
 
上一个 下一个