Я пытаюсь создать простое приложение GUI (до сих пор) в Qt с C++ с использованием компилятора MinGW. Однако компилятор сообщает мне, что у меня есть multiple definition of 'WiimoteScouter::WiimoteScouter(QWidget*)'
на line 4
wiimotescouter.cpp
. Я использую проверку, чтобы заголовок не включался несколько раз, но, видимо, он не работает, и я не уверен, почему.C++ Qt Несколько определений
Вот заголовок файла:
#ifndef WIIMOTESCOUTER_H
#define WIIMOTESCOUTER_H
#include <QWidget>
class QLabel;
class QLineEdit;
class QTextEdit;
class WiimoteScouter : public QWidget
{
Q_OBJECT
public:
WiimoteScouter(QWidget *parent = 0);
private:
QLineEdit *eventLine;
};
#endif // WIIMOTESCOUTER_H
А вот файл CPP:
#include <QtGui>
#include "wiimotescouter.h"
WiimoteScouter::WiimoteScouter(QWidget *parent) :
QWidget(parent)
{
QLabel *eventLabel = new QLabel(tr("Event:"));
eventLine = new QLineEdit;
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(eventLabel, 0, 0);
mainLayout->addWidget(eventLine, 0, 1);
setLayout(mainLayout);
setWindowTitle(tr("Wiimote Alliance Scouter"));
}
Наконец, main.cpp:
#include <QtGui>
#include "wiimotescouter.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WiimoteScouter wiimoteScouter;
wiimoteScouter.show();
return app.exec();
}
Это больше похоже на ошибку компоновщика вместо компилятора. У вас есть более одного файла .cpp в вашем файле .pro? И публикация полного сообщения об ошибке также поможет. –
Почему у вас есть проект на C++.php-файлы в нем? 0_o –
Моя ошибка, копируя его здесь, это .cpp, я привык работать с PHP. ;) –