日期:2014-05-16  浏览次数:20806 次

linux下make是出错:/usr/bin/ld: cannot find -lqt-mt
red hat linux2.4版本
在使用QT时,qmake -project、qmake都好着
但make编译时出错了,

g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I. -I/home/liu/arm2410s/qt-2.3.10/include -o hello.o hello.cpp
g++  -o hello hello.o   -L/home/liu/arm2410s/qt-2.3.10/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm

/usr/bin/ld: cannot find -lqt-mt

collect2: ld returned 1 exit status
make: *** [hello] Error 1
[root@localhost hello]# ls
hello.cpp  hello.o  hello.pro  Makefile
求指点是哪出错了,怎么解决啊
Linux Qt Makefile

------解决方案--------------------
察看一下libqt-mt.so这个文件有没有。
------解决方案--------------------
找到libqt-mt.so*这个库在哪,编译时用-L/xxx/xxx/xxx把它的路径也加进来。
------解决方案--------------------
前面几楼只讲到了编译的问题。如果这个 so 是自行生成的,那么在运行时也可能找不到。
不过听名字,应该是 QT 的库,装上就好了。
------解决方案--------------------
QT 的安装路径没有在makefile里面指出来
用export命令指出你的QT安装路径
------解决方案--------------------
额一般是在makefile文件里面加一句:CFLAGS+=-L/home/liu/arm2410s/qt-2.3.10/lib
------解决方案--------------------
ldconfig把路径加上