2017-05-06 173 views
1

我开发与Qt Creator的一个应用程序,我得到这个消息未定义的参考`_imp___ZN7QWidget14setWindowTitleE7QString“

未定义的参考`_imp___ZN7QWidget14setWindowTitleE7QString”

是否有任何模块或头,我应该包括删除这个错误信息?

编辑:

我使用的版本是5.8.0的Qt(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 
+0

这似乎更像是一个没有链接到 – InternetAussie

+2

的库@CodyGray [什么是未定义的引用](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-这个页面没有关于如何在Qt Creator中实现的信息 – Pavel

+1

实际上这是一个特定的Qt问题(而不是关于链接器阶段未定义符号的一般Q)它的回答完美。我不认为它应该被标记为重复。 –

回答

1

您需要Qt5Widgets链接如果你使用的是Qt5。

Qt Widgets module不是默认链接,并在你的.pro文件中指定:

QT += widgets

+0

我在.pro文件中添加了小部件模块,但出现相同的错误。 –

+0

@ G.land之前是否有过它,或者稍后添加过?如果您稍后添加,则需要重新运行qmake。 – Pavel

+0

我跑了qmake,但我仍然收到相同的错误:( –

0

首先,这不是一个编译器问题,而是一个链接器问题。发生这种情况是因为在构建应用程序时应该添加一些。添加一个新的标题到你的包括将无济于事。

尝试:检查您的.pro文件,它有类似:

QT = core gui 

检查这个link

+0

我做到了这一点,并跑了qmake,但什么都没有发生 –