Russian Qt Forum

Qt => Вопросы новичков => Тема начата: EDimasS от Август 05, 2015, 12:38



Название: Помогите разобраться с ошибкой компилирования "undefined reference to"
Отправлено: EDimasS от Август 05, 2015, 12:38
Привет всем!

Я понимаю, что проблема довольно частая, но я не смог разобраться. Прошу помощи.
И так что я делаю пошагово. В Qt Creator создаю новый проект. В файле mainwindow.h добавляю только 2 строчки

Код:
public slots:
    void MyProc();

В проекте получаются такие файлы:

test.pro
Код:
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = test
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

main.cpp
Код:
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

mainwindow.h
Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

public slots:
    void MyProc();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

mainwindow.cpp
Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

Вроде все красиво и ни к чему придраться нельзя, но при компиляции пишет:
Код:
undefined reference to `MainWindow::MyProc()'
в moc файле. По советам многочисленных форумов и удалял эти moc файлы и папку сборки. Ничего не помогает.


Название: Re: Помогите разобраться с ошибкой компилирования "undefined reference to"
Отправлено: Пантер от Август 05, 2015, 12:40
А где реализация MyProc?


Название: Re: Помогите разобраться с ошибкой компилирования "undefined reference to"
Отправлено: EDimasS от Август 05, 2015, 13:11
Да. Спасибо. Разобрался уже.