• 6250阅读
  • 5回复

求助啊:为什么make时总报错啊? [复制链接]

上一主题 下一主题
离线piaomiao
 
只看楼主 正序阅读 楼主  发表于: 2008-04-06
— 本帖被 XChinux 执行加亮操作(2008-04-10) —
错误信息如下:
[root@localhost widgets]# tmake -o Makefile widgets.pro
[root@localhost widgets]# make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o widgets.o widgets.cpp
widgets.cpp: In member function `void
  WidgetView::selectionChanged(QListViewItem*)':
widgets.cpp:720: warning: unused parameter `QListViewItem*item'
widgets.cpp: In member function `void WidgetView::clicked(QListViewItem*)':
widgets.cpp:725: warning: unused parameter `QListViewItem*item'
widgets.cpp: In member function `void
  WidgetView::mySelectionChanged(QListViewItem*)':
widgets.cpp:730: warning: unused parameter `QListViewItem*item'
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o ../aclock/aclock.o ../aclock/aclock.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o ../dclock/dclock.o ../dclock/dclock.cpp
/root/myjob/qte/bin/moc widgets.h -o moc_widgets.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o moc_widgets.o moc_widgets.cpp
/root/myjob/qte/bin/moc ../aclock/aclock.h -o ../aclock/moc_aclock.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o ../aclock/moc_aclock.o ../aclock/moc_aclock.cpp
/root/myjob/qte/bin/moc ../dclock/dclock.h -o ../dclock/moc_dclock.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I../aclock -I../dclock -I/root/myjob/qte/include -o ../dclock/moc_dclock.o ../dclock/moc_dclock.cpp
gcc  -o widgets main.o widgets.o ../aclock/aclock.o ../dclock/dclock.o moc_widgets.o ../aclock/moc_aclock.o ../dclock/moc_dclock.o  -L/root/myjob/qte/lib -lqte
main.o(.gnu.linkonce.t._ZN7QString6removeEc+0x17): In function `QString::remove(char)':
: undefined reference to `QString::remove(QChar)'
main.o(.gnu.linkonce.t._ZN7QString7replaceEjjc+0x1d): In function `QString::replace(unsigned, unsigned, char)':
: undefined reference to `QString::replace(unsigned, unsigned, QChar)'
main.o(.gnu.linkonce.t._ZN7QString7replaceEcRKS_+0x1a): In function `QString::replace(char, QString const&)':
: undefined reference to `QString::replace(QChar, QString const&)'
main.o(.gnu.linkonce.t._ZN7QString18localeAwareCompareERKS_S1_+0x5): In function `QString::localeAwareCompare(QString const&, QString const&)':
: undefined reference to `QString::localeAwareCompare(QString const&) const'
main.o(.gnu.linkonce.t._ZNK7QString10simpleTextEv+0x29): In function `QString::simpleText() const':
: undefined reference to `QString::checkSimpleText() const'
main.o(.gnu.linkonce.t._ZNK8QCharRef14combiningClassEv+0x1d): In function `QCharRef::combiningClass() const':
: undefined reference to `QChar::combiningClass() const'
main.o(.gnu.linkonce.t._ZN12QTextIStreamC2E9QMemArrayIcE+0x1e): In function `QTextIStream::QTextIStream[not-in-charge](QMemArray<char>)':
: undefined reference to `QTextStream::QTextStream[not-in-charge](QMemArray<char>, int)'
main.o(.gnu.linkonce.t._ZN12QTextIStreamC1E9QMemArrayIcE+0x1e): In function `QTextIStream::QTextIStream[in-charge](QMemArray<char>)':
: undefined reference to `QTextStream::QTextStream[not-in-charge](QMemArray<char>, int)'
main.o(.gnu.linkonce.t._ZN12QTextOStreamC2E9QMemArrayIcE+0x1e): In function `QTextOStream::QTextOStream[not-in-charge](QMemArray<char>)':
: undefined reference to `QTextStream::QTextStream[not-in-charge](QMemArray<char>, int)'
main.o(.gnu.linkonce.t._ZN12QTextOStreamC1E9QMemArrayIcE+0x1e): In function `QTextOStream::QTextOStream[in-charge](QMemArray<char>)':
: undefined reference to `QTextStream::QTextStream[not-in-charge](QMemArray<char>, int)'
main.o(.gnu.linkonce.t._ZN10QDropEventC2ERK6QPointN6QEvent4TypeE+0x1a): In function `QDropEvent::QDropEvent[not-in-charge](QPoint const&, QEvent::Type)':
: undefined reference to `QMimeSource::QMimeSource[not-in-charge]()'
main.o(.gnu.linkonce.t._ZN10QDropEventC1ERK6QPointN6QEvent4TypeE+0x1a): In function `QDropEvent::QDropEvent[in-charge](QPoint const&, QEvent::Type)':
: undefined reference to `QMimeSource::QMimeSource[not-in-charge]()'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget10metaObjectEv+0x5): In function `QDesktopWidget::metaObject() const':
: undefined reference to `QDesktopWidget::staticMetaObject()'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget14screenGeometryEP7QWidget+0xf): In function `QDesktopWidget::screenGeometry(QWidget*) const':
: undefined reference to `QDesktopWidget::screenNumber(QWidget*) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget14screenGeometryEP7QWidget+0x21): In
function `QDesktopWidget::screenGeometry(QWidget*) const':
: undefined reference to `QDesktopWidget::screenGeometry(int) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget14screenGeometryERK6QPoint+0xf): In function `QDesktopWidget::screenGeometry(QPoint const&) const':
: undefined reference to `QDesktopWidget::screenNumber(QPoint const&) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget14screenGeometryERK6QPoint+0x21): In
function `QDesktopWidget::screenGeometry(QPoint const&) const':
: undefined reference to `QDesktopWidget::screenGeometry(int) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget17availableGeometryEP7QWidget+0xf): In function `QDesktopWidget::availableGeometry(QWidget*) const':
: undefined reference to `QDesktopWidget::screenNumber(QWidget*) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget17availableGeometryEP7QWidget+0x21):
In function `QDesktopWidget::availableGeometry(QWidget*) const':
: undefined reference to `QDesktopWidget::availableGeometry(int) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget17availableGeometryERK6QPoint+0xf): In function `QDesktopWidget::availableGeometry(QPoint const&) const':
: undefined reference to `QDesktopWidget::screenNumber(QPoint const&) const'
main.o(.gnu.linkonce.t._ZNK14QDesktopWidget17availableGeometryERK6QPoint+0x21):
In function `QDesktopWidget::availableGeometry(QPoint const&) const':
: undefined reference to `QDesktopWidget::availableGeometry(int) const'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionC2Ev+0x8): In function `QPtrCollection::QPtrCollection[not-in-charge]()':
: undefined reference to `vtable for QPtrCollection'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionC1Ev+0x8): In function `QPtrCollection::QPtrCollection[in-charge]()':
: undefined reference to `vtable for QPtrCollection'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionC2ERKS_+0x8): In function `QPtrCollection::QPtrCollection[not-in-charge](QPtrCollection const&)':
: undefined reference to `vtable for QPtrCollection'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionC1ERKS_+0x8): In function `QPtrCollection::QPtrCollection[in-charge](QPtrCollection const&)':
: undefined reference to `vtable for QPtrCollection'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionD2Ev+0x8): In function `QPtrCollection::~QPtrCollection [not-in-charge]()':
: undefined reference to `vtable for QPtrCollection'
main.o(.gnu.linkonce.t._ZN14QPtrCollectionD1Ev+0x8): more undefined references to `vtable for QPtrCollection' follow
main.o(.gnu.linkonce.t._ZN11QTranslator4loadEPKhi+0x1b): In function `QTranslator::load(unsigned char const*, int)':
: undefined reference to `QTranslator::do_load(unsigned char const*, int)'
main.o(.gnu.linkonce.t._ZNK11QDockWindow10metaObjectEv+0x5): In function `QDockWindow::metaObject() const':
: undefined reference to `QDockWindow::staticMetaObject()'
main.o(.gnu.linkonce.t._ZNK11QDockWindow23isHorizontalStretchableEv+0xa): In function `QDockWindow::isHorizontalStretchable() const':
: undefined reference to `QDockWindow::isHorizontallyStretchable() const'
main.o(.gnu.linkonce.t._ZNK11QDockWindow21isVerticalStretchableEv+0xa): In function `QDockWindow::isVerticalStretchable() const':
: undefined reference to `QDockWindow::isVerticallyStretchable() const'
main.o(.gnu.linkonce.t._ZN11QMainWindow8doLineUpEv+0xc): In function `QMainWindow::doLineUp()':
: undefined reference to `QMainWindow::lineUpDockWindows(bool)'
main.o(.gnu.linkonce.t._ZNK11QSpinWidget10metaObjectEv+0x5): In function `QSpinWidget::metaObject() const':
: undefined reference to `QSpinWidget::staticMetaObject()'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x10): undefined reference to `WidgetView::qt_cast(char const*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x14): undefined reference to `WidgetView::qt_invoke(int, QUObject*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x18): undefined reference to `WidgetView::qt_emit(int, QUObject*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1c): undefined reference to `WidgetView::qt_property(int, int, QVariant*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x4c): undefined reference to `QObject::customEvent(QCustomEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x6c): undefined reference to `QWidget::setBackgroundMode(Qt::BackgroundMode)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x70): undefined reference to `QWidget::setEraseColor(QColor const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x74): undefined reference to `QWidget::setErasePixmap(QPixmap const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x7c): undefined reference to `QWidget::setPaletteBackgroundColor(QColor const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x80): undefined reference to `QWidget::setPaletteBackgroundPixmap(QPixmap const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0xc8): undefined reference to `QMainWindow::hide()'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x15c): undefined reference to `QWidget::contextMenuEvent(QContextMenuEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x160): undefined reference to `QWidget::imStartEvent(QIMEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x164): undefined reference to `QWidget::imComposeEvent(QIMEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x168): undefined reference to `QWidget::imEndEvent(QIMEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x16c): undefined reference to `QWidget::tabletEvent(QTabletEvent*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1a8): undefined reference to `QWidget::windowActivationChange(bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1b0): undefined reference to `QWidget::create(unsigned long, bool, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1c8): undefined reference to `QWidget::setMicroFocusHint(int, int, int, int, bool, QFont*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1d0): undefined reference to `QMainWindow::setDockEnabled(Qt::Dock, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1d4): undefined reference to `QMainWindow::setDockEnabled(QDockWindow*, Qt::Dock, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1d8): undefined reference to `QMainWindow::addDockWindow(QDockWindow*, Qt::Dock, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1dc): undefined reference to `QMainWindow::addDockWindow(QDockWindow*, QString const&, Qt::Dock, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1e0): undefined reference to `QMainWindow::moveDockWindow(QDockWindow*, Qt::Dock)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1e4): undefined reference to `QMainWindow::moveDockWindow(QDockWindow*, Qt::Dock, bool, int, int)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1e8): undefined reference to `QMainWindow::removeDockWindow(QDockWindow*)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1ec): undefined reference to `QMainWindow::dockingArea(QPoint const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x1f0): undefined reference to `QMainWindow::isCustomizable() const'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x200): undefined reference to `QMainWindow::setDockWindowsMovable(bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x210): undefined reference to `QMainWindow::setAppropriate(QDockWindow*, bool)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x214): undefined reference to `QMainWindow::customize()'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x21c): undefined reference to `QMainWindow::showDockMenu(QPoint const&)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x240): undefined reference to `QPaintDevice::setResolution(int)'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x244): undefined reference to `QPaintDevice::resolution() const'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x24c): undefined reference to `non-virtual thunk [nv:-40] to QWidget::scanLine(int) const'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x250): undefined reference to `non-virtual thunk [nv:-40] to QWidget::bytesPerLine() const'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x254): undefined reference to `non-virtual thunk [nv:-40] to QWidget::graphicsContext(bool) const'
main.o(.gnu.linkonce.d._ZTV12MyWidgetView+0x25c): undefined reference to `non-virtual thunk [nv:-40] to QWidget::metric(int) const'
main.o(.gnu.linkonce.d._ZTV8QPtrListIcE+0x18): undefined reference to `QPtrCollection::newItem(void*)'
/root/myjob/qte/lib/libqte.so: undefined reference to `QWizard::staticMetaObject()'
collect2: ld returned 1 exit status
make: *** [widgets] Error 1
请高手帮忙,谢谢阿
离线piaomiao
只看该作者 5楼 发表于: 2008-04-11
关键是TMAKEPATH的路径设置,我在qt-x11下执行的,
TMAKEPATH=$TMAKEDIR/lib/linux-g++,
还有就是QTDIR=$QT2DIR ,其中QT2DIR 是指qt-x11的路径
离线zjh082822

只看该作者 4楼 发表于: 2008-04-11
哥们,我可找到和我一样的问题了,哪个环境变量啊,能不能详细说说
离线piaomiao
只看该作者 3楼 发表于: 2008-04-10
问题解决了,关键是环境变量的设置,我重新设置后终于能够生成可执行文件了
离线piaomiao
只看该作者 2楼 发表于: 2008-04-07
我是刚学Qt,是看Pro文件吗?看后如何弄呀?麻烦楼上的高手指点的详细点好吗?
离线XChinux

只看该作者 1楼 发表于: 2008-04-07
看看你工程文件
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个