读书人

linux停make是出错:/usr/bin/ld: can

发布时间: 2013-06-26 14:29:32 作者: rapoo

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把路径加上

读书人网 >UNIXLINUX

热点推荐