2017-05-06 72 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,但什麼都沒有發生 –