Qt Creator 错误中的自定义 Qt 小部件示例

Custom Qt widget example in Qt Creator errors

我是 Qt 初学者,我有 5.2.1 版本,我正试图从一本关于 Github 的书中学习 Qt/QML。然而,这是最基本的例子之一:

#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

这是我得到的错误:

ln function `_start'

undefined reference to `main'

collect2: ld returned 1 exit status

我不知道这些是什么意思,所以如果您能提供帮助,我们将不胜感激。我把这个项目做成了一个 Qt Quick 应用程序。

这些包含在 .pro 文件中

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

首先你应该去 google 查找错误,你可以找到它们和解决方案,一些解决方案也在 Whosebug 中。

能帮到你的,希望对你有帮助:

  1. ln function _start' 只是我不知道这是什么意思,你能复制完整的错误吗?也许this可以帮到你

  2. undefined reference to main' 基本上你是在我想的新项目中做一个例子,所以没有 main() 函数,这对于 运行 的任何程序都是基本的。您可以添加一个 main.cpp 或像 void main() {} 那样全局声明它 尝试查看 this and this

  3. collect2: ld returned 1 exit status表示有错误(这一行之前有错误),所以这是最后一个错误的原因。