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
求指点是哪出错了,怎么解决啊
------解决方案--------------------察看一下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把路径加上