c ++ - 'collect2: ld returnerede 1 exit status' i Qt skaberen

Indlæg af Hanne Mølgaard Plasc

Problem



Når jeg kompilerer mit program, får jeg ld returned 1 exit status fejl. Her er koden ( 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();
}


og dette er 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


Jeg brugte ikke UI-fil, jeg bruger kun cpp kildefil.

Bedste reference



  • definer et organ for destructoren eller fjern erklæringen ~ QMainWin ();

  • Fjern makroerne Q\_OBJECT;

  • tilføj QWidget(parent) til initialiseringslisten på
    konstruktør.



læs dette http://doc.trolltech.com/4.3/tutorial-t4.html[5]