注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

独木人生

感悟生命

 
 
 

日志

 
 

centos下编译qt程序问题  

2007-05-08 00:08:40|  分类: qt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天试着在centos下编译qt程序,结果出错,大汗。。。

g++  -o qt main.o    -L/usr/X11R6/lib -L/usr/lib/qt-3.3/lib -lXext -lX11 -lm
main.o(.text+0x2d): In function `main':
/home/hu/qt/main.cpp:6: undefined reference to `QApplication::QApplication(int&, char**)'
main.o(.text+0x3d):/home/hu/qt/main.cpp:8: undefined reference to `QString::QString(char const*)'
main.o(.text+0x5f):/home/hu/qt/main.cpp:8: undefined reference to `QPushButton::QPushButton(QString const&, QWidget*, char const*)'
main.o(.text+0x76): In function `main':
/usr/lib/qt-3.3/include/qstring.h:847: undefined reference to `QString::shared_null'
main.o(.text+0x80):/usr/lib/qt-3.3/include/qstring.h:848: undefined reference to `QStringData::deleteSelf()'
main.o(.text+0x98): In function `main':
/home/hu/qt/main.cpp:9: undefined reference to `QPushButton::resize(int, int)'
main.o(.text+0xa4):/home/hu/qt/main.cpp:11: undefined reference to `QApplication::setMainWidget(QWidget*)'
main.o(.text+0xac):/home/hu/qt/main.cpp:12: undefined reference to `QWidget::show()'
main.o(.text+0xb4):/home/hu/qt/main.cpp:18: undefined reference to `QApplication::exec()'
main.o(.text+0xbe):/home/hu/qt/main.cpp:18: undefined reference to `QPushButton::~QPushButton()'
main.o(.text+0xc6):/home/hu/qt/main.cpp:18: undefined reference to `QApplication::~QApplication()'
main.o(.text+0xea): In function `main':
/usr/lib/qt-3.3/include/qstring.h:847: undefined reference to `QString::shared_null'
main.o(.text+0xf4):/usr/lib/qt-3.3/include/qstring.h:848: undefined reference to `QStringData::deleteSelf()'
main.o(.text+0x100): In function `main':
/home/hu/qt/main.cpp:18: undefined reference to `QApplication::~QApplication()'
main.o(.text+0x112):/home/hu/qt/main.cpp:18: undefined reference to `QPushButton::~QPushButton()'
main.o(.gnu.linkonce.r._ZTV6QGList+0xc): undefined reference to `QGList::clear()'
main.o(.gnu.linkonce.r._ZTV6QGList+0x10): undefined reference to `QGList::~QGList()'
main.o(.gnu.linkonce.r._ZTV6QGList+0x14): undefined reference to `QGList::~QGList()'
main.o(.gnu.linkonce.r._ZTV6QGList+0x18): undefined reference to `QPtrCollection::newItem(void*)'
main.o(.gnu.linkonce.r._ZTV6QGList+0x20): undefined reference to `QGList::compareItems(void*, void*)'
main.o(.gnu.linkonce.r._ZTV6QGList+0x24): undefined reference to `QGList::read(QDataStream&, void*&)'
main.o(.gnu.linkonce.r._ZTV6QGList+0x28): undefined reference to `QGList::write(QDataStream&, void*) const'
main.o(.gnu.linkonce.r._ZTI6QGList+0x8): undefined reference to `typeinfo for QPtrCollection'
collect2: ld returned 1 exit status
开始以为是设置的路径有问题,在/usr下狂找后,修改Makefile,完全没结果。

Baidu一下就知道,没想到是源代码文件目录的问题。

qt程序不能以“qt”,“qt-mt”,“qte”等作为其顶级目录。

修正文件夹名称后,一切顺利。
  评论这张
 
阅读(827)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017