【发布时间】:2015-07-22 13:34:40
【问题描述】:
我是 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'
对 `main' 的未定义引用
collect2: ld 返回 1 个退出状态
我不知道这些是什么意思,所以任何帮助将不胜感激。我将该项目作为 Qt 快速应用程序。
这些都包含在.pro 文件中
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
【问题讨论】:
-
可能你复制的 *.h 和 *.cpp 文件属于 CustomWidget 类,没有复制 main.cpp,所以链接器找不到入口点
-
是的,这就是我愚蠢的做法。谢谢。
标签: qt qml qtquick2 custom-widgets qtwidgets