Пример пользовательского виджета Qt в ошибках Qt Creator

Я новичок в Qt, у меня версия 5.2.1, и я пытался изучить Qt/QML из книги на Github. Тем не менее, это один из самых основных примеров:

#ifndef CUSTOMWIDGET_H
#define CUSTOMWIDGET_H

#include <QtWidgets>

class CustomWidget : public QWidget
{
    Q_OBJECT
public:
    explicit CustomWidget(QWidget *parent = 0);
    void paintEvent(QPaintEvent *event);
   void mousePressEvent(QMouseEvent *event);
   void mouseMoveEvent(QMouseEvent *event);
private:
     QPoint m_lastPos;
};

#endif // CUSTOMWIDGET_H

И вот какие ошибки я получаю:

В функции `_start'

неопределенная ссылка на `main'

collect2: ld вернул 1 статус выхода

Я понятия не имею, что это означает, поэтому любая помощь будет оценена по достоинству. Я сделал проект как быстрое приложение Qt.

Они включены в файл .pro

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

person user112926    schedule 22.07.2015    source источник
comment
Вероятно, вы скопировали файлы *.h и *.cpp, принадлежащие классу CustomWidget, и не скопировали main.cpp, поэтому компоновщик не может найти точку входа.   -  person folibis    schedule 22.07.2015
comment
Да, это то, что глупый я сделал. Спасибо.   -  person user112926    schedule 22.07.2015


Ответы (1)


Сначала следует зайти в google и поискать ошибки, их можно найти и решение, а некоторые решения есть и здесь, в stackoverflow.

Для чего я могу помочь и надеюсь, что это поможет вам:

  1. ln function _start' При том, что я не знаю, что это значит, вы можете полностью скопировать ошибку? Возможно, это поможет вам

  2. undefined reference to main' По сути, вы делаете пример в новом проекте, я полагаю, поэтому нет функции main(), которая является базовой для запуска любой программы. Вы можете добавить main.cpp или объявить его глобально, например void main() {}Попробуйте посмотреть это и это

  3. collect2: ld returned 1 exit status означает, что что-то было не так (перед этой строкой есть ошибки), поэтому последняя ошибка.

person Megasa3    schedule 22.07.2015