C++ 未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString';

C++ 未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString';,c++,qt-creator,uiapplication,C++,Qt Creator,Uiapplication,我正在用Qt Creator开发一个应用程序,我收到了这个消息 未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString”的引用 是否有任何模块或头,我应该包括删除此错误消息 编辑: 我使用的版本是Qt 5.8.0(MSVC 2015,32位) .pro文件: QT += core gui serialport multimedia widgets TARGET = Prototype TEMPLATE = app SOURCES +

我正在用Qt Creator开发一个应用程序,我收到了这个消息

未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString”的引用

是否有任何模块或头,我应该包括删除此错误消息

编辑:

我使用的版本是Qt 5.8.0(MSVC 2015,32位)

.pro文件:

QT       += core gui serialport multimedia widgets

TARGET = Prototype
TEMPLATE = app

SOURCES += main.cpp\
        mainwindow.cpp \
    patientselect.cpp

HEADERS  += mainwindow.h \
    patientselect.h

FORMS    += mainwindow.ui \
    patientselect.ui

RESOURCES += \
    resources.qrc

如果您使用的是Qt5,则需要链接到Qt5Widgets

默认情况下不链接,必须在.pro文件中使用以下内容指定:


QT+=widgets

首先,这不是编译器问题,而是链接器问题。这是因为在构建应用程序时忘记添加一些库。将新标题添加到include中不会有帮助

尝试:检查您的
.pro
文件,它是否有以下内容:

QT = core gui

检查此项。

这更像是一个未链接的库to@CodyGray该页面没有关于如何在Qt Creator中实现这一点的信息。实际上,这是一个特殊的Qt问题(而不是链接器阶段关于未定义符号的一般问题),并且得到了完美的回答。我认为不应该将其标记为重复。我在.pro文件中添加了widgets模块,但出现了相同的错误。@G.land您以前有过还是后来添加的?如果您稍后添加,则需要重新运行qmake。我运行了qmake,但仍然收到相同的错误:(@G.land您应该发布您的
.pro
文件,也许是为了获得更好的建议。我这样做了,并运行了qmake,但什么也没有发生