• Qt编译和链接错误

    为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug。依然使用《Qt Creator使用教程(简明版)》一节中创建的项目和代码,双击 HelloWorld.pro,或者在 Qt Creator 主菜单中选择“文件 --> 打开文件或项目”,或者按下 Ctrl+O 快捷键都可以打开 HelloWorld 项目。

    编译错误

    修改 widget.cpp,添加一行新代码和一个新头文件,如下所示:

    #include "widget.h"
    #include "ui_widget.h"
    #include <QtTest/QTest>  //new header file
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
        qsleep(1000);  //new code
    }
    
    Widget::~Widget()
    {
        delete ui;
    }

    <QtTest/QTest> 是 Qt 单元测试模块的头文件,它里面有一个睡眠函数 void QTest::​qSleep(int ms),让当前程序睡眠参数指定的 ms 毫秒。上面示范故意写错了函数名,S 大写变成了小写 s 。

    点击运行按钮,或者按下 Ctrl+R 快捷键,就可以看到如下图所示的编译错误:

    Qt Creator报错信息

更多...

加载中...