2017-05-06 5 views
1

Ich bin eine Anwendung mit Qt Creator entwickelt und ich bin immer diese Nachrichtundefined reference to `_imp___ZN7QWidget14setWindowTitleE7QString '

undefined reference to` _imp___ZN7QWidget14setWindowTitleE7QString'

Gibt es irgendwelche Module oder Header, die ich enthalten sollte entfernen diese Fehlermeldung?

Edit:

Die Version Ich bin mit Qt 5.8.0 (MSVC 2015, 32 Bit)

Die .pro-Datei:

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

Das scheint eher wie eine Bibliothek, die nicht mit – InternetAussie

+2

@CodyGray verknüpft ist, dass [Was ist eine undefinierte Referenz] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference- Ungelöste-externe-symbol-error-and-how-do-i-fix) Seite hat keine Informationen darüber, wie das in Qt Creator zu tun ist – Pavel

+1

Eigentlich ist es eine bestimmte Qt Frage (anstatt eine allgemeine Q über undefinierte Symbole in Linker-Phase) und es ist perfekt beantwortet. Ich denke nicht, dass es als Duplikat markiert werden sollte. –

Antwort

1

Sie müssen sich mit Qt5Widgets verlinken wenn Sie Qt5 verwenden.

Die Qt Widgets module ist standardmäßig nicht verbunden und hat mit in Ihrer .pro-Datei angegeben werden:

QT += widgets.

+0

Ich habe das Widget-Modul in der .pro-Datei hinzugefügt, aber der gleiche Fehler erscheint. –

+0

@ G.land hast du es schon einmal oder du hast das später hinzugefügt? Wenn Sie später hinzugefügt haben, müssen Sie qmake erneut ausführen. – Pavel

+0

Ich rannte qmake, aber ich bekomme immer noch den gleichen Fehler :( –

0

Erstens ist dies kein Compiler-Problem, sondern ein Linker-Problem. Es passiert, weil einige Bibliotheken vergessen werden, wenn Sie Ihre Anwendung erstellen. Das Hinzufügen eines neuen Headers zu Ihrem Include wird nicht helfen.

Versuchen: überprüfen Sie Ihre .pro Datei, es etwas hat wie:

QT = core gui 

prüfen diese link.

+0

Ich tat das und lief qmake, aber nichts passierte –

Verwandte Themen