0

我是 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函数`_start'

未定义对“主要”的引用

collect2: ld 返回 1 个退出状态

我不知道这些是什么意思,所以任何帮助将不胜感激。我将该项目作为一个 Qt 快速应用程序。

这些都包含在.pro文件中

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4

1 回答 1

1

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

对于我可以提供的帮助并希望对您有所帮助:

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

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

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

于 2015-07-22T13:44:28.893 回答