【问题标题】:Custom Qt widget example in Qt Creator errorsQt Creator 错误中的自定义 Qt 小部件示例
【发布时间】: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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-02-25
    • 2016-11-05
    • 1970-01-01
    • 2010-12-18
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多