«collect2: ld вернул 1 статус выхода» в Qt создателе - PullRequest
1 голос
/ 14 февраля 2012

Когда я компилирую свою программу, я получаю ошибку ld returned 1 exit status. Вот код ( main.cpp ):

#include <QtGui/QApplication>
#include <QPushButton>
#include <QHBoxLayout>
#include <QLineEdit>
#include "widget.h"

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton *okayButtom = new QPushButton("Okay");

QMainWin *mainWin = new QMainWin("Say Pig!");
QHBoxLayout *Hbox = new QHBoxLayout;
QLineEdit *inputBox = new QLineEdit;


mainWin->setWindowTitle("Hello, Pig!");
Hbox->addWidget(inputBox);
Hbox->addWidget(okayButtom);

mainWin->setLayout(Hbox);
mainWin->show();

return app.exec();
}

и это widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QtGui>

class QMainWin : public QWidget
{
Q_OBJECT
private:
QString WinTitle;
public:
QMainWin(const QString &title, QWidget *parent = 0):WinTitle(title)
{
    this->setWindowTitle(WinTitle);
}

~QMainWin();
};

#endif // WIDGET_H

Я не использовал файл пользовательского интерфейса, я использую только исходный файл cpp.

1 Ответ

2 голосов
/ 14 февраля 2012
  • определить тело для деструктора или удалить объявление ~ QMainWin ();
  • удалить макросы Q_OBJECT;
  • добавить QWidget(parent) в список инициализации конструктора.

читать это http://doc.trolltech.com/4.3/tutorial-t4.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...