• 7943阅读
  • 9回复

编译qt程序找不到 -lqt-mt [复制链接]

上一主题 下一主题
离线zeckey
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-22
编译qt程序找不到 -lqt-mt
以前用qt编写好的程序,现在再编译通不过
错误信息如下:

g++ -o painttest main.o mainwidget.o moc_mainwidget.o -L/usr/local/arm-linux/qt_toolchain/qt-2.3.2/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
/usr/bin/ld: cannot find -lqt-mt
collect2: ld returned 1 exit status
make: *** [painttest] Error 1


请问各位大虾这是怎么回事?
离线obrire

只看该作者 1楼 发表于: 2006-03-24
修改qt-mt为qt或qte
qt-mt为以前版本的多线程库
你可以使用不带多线程库
而qt4以上的,不叫qt-mt,直接叫qt,还是内建multi-thread
离线zhangjifei
只看该作者 2楼 发表于: 2009-02-18
二楼的,你没看到他用的是qt2吗?那怎么办啊?我也遇到同样的问题
离线wd007

只看该作者 3楼 发表于: 2009-02-18
见这篇帖子,应该能够回答你的问题。

如果解决了,请告知,一同学习一下你的经验。

http://www.qtkbase.com/read.php?tid=30&newpost=1
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线zhangjifei
只看该作者 4楼 发表于: 2009-02-20
我试了,不行
离线wd007

只看该作者 5楼 发表于: 2009-02-21
是吗,楼上兄弟说说你的情况,大家看一下
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线zhangjifei
只看该作者 6楼 发表于: 2009-02-21
是完了以后出现如下情况:/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `vtable for QColorDialog'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QSplitter::staticMetaObject()'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QNetworkProtocol::newChildren(QValueList<QUrlInfo> const&, QNetworkOperation*)'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QFontDialog::staticMetaObject()'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QUrlOperator::finished(QNetworkOperation*)'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `vtable for QPlatinumStyle'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QPrintDialog::staticMetaObject()'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QUrlOperator::startedNextCopy(QList<QNetworkOperation> const&)'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QLocalFs::tr(char const*)'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `vtable for QMotifPlusStyle'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QMotifPlusStyle::staticMetaObject()'
/armsys2410/qtx86/qt/lib/libqte.so: undefined reference to `QProgressDialog::staticMetaObject()'
好像是libqte.so,不可用了
离线zhangjifei
只看该作者 7楼 发表于: 2009-03-11
将MAKEFILE中的LINK=GCC改为G++就可以了
离线foxyz

只看该作者 8楼 发表于: 2009-03-11
-lqt-mt

很不自信的问一声楼主,请问你的-lqt 和-mt是连接在一起的吗?

因为-lqt表示加载libqt.so,-mt是C++的一个flags
离线l0p0c

只看该作者 9楼 发表于: 2009-06-24
我出的问题也一样,千奇百怪的!
嵌入式Linux系统、QT开发,请联系QQ:224615770。
快速回复
限100 字节
 
上一个 下一个