C++ 未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString';
我正在用Qt Creator开发一个应用程序,我收到了这个消息 未定义对“\u imp\u\u ZN7QWidget14setWindowTitleE7QString”的引用 是否有任何模块或头,我应该包括删除此错误消息 编辑: 我使用的版本是Qt 5.8.0(MSVC 2015,32位) .pro文件: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 += 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,但什么也没有发生