2011-06-29 104 views
0

我使用Qt庫創建一個靜態庫。但是,當我使用這個創建的靜態庫並鏈接到我的應用程序時,問題是它會給我QImage的未定義符號。來自Qt庫的未定義符號

請指教。

非常感謝。

一些錯誤消息:

undefined reference to `QImage::~QImage()' 
+2

Makefile?鏈接命令?什麼?一個猜測是你沒有將你的應用程序鏈接到Qt庫。 – vanza

+0

錯誤訊息? – Macke

+0

@vanza:所以我需要鏈接到Qt庫?但是我的庫已經是靜態的了,所以我認爲Qt庫在我的庫中。請賜教。謝謝 – domlao

回答

2

您需要將應用程序與庫和Qt庫鏈接。 你的庫沒有鏈接到Qt。

1

當您創建一個靜態庫時,它不會從QT中提取所有內容。它僅引入對象文件以滿足未定義的符號。

所以你仍然需要鏈接QT庫。

+0

感謝您的解釋。 :) – domlao