2011-04-14 223 views
2

在我的項目我使用的QImage保存生成的圖片,但是當我打電話其中一個QImage構造函數給了我一個鏈接器錯誤,但另一個構造函數不?

QImage image(width, height, QImage::Format_RGB32); 

在Visual Studio編譯器給我的鏈接錯誤:

error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QImage::~QImage(void)" ([email protected]@[email protected]) referenced in function "void __cdecl lightTracer(void)" ([email protected]@YAXXZ) 

error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QImage::QImage(int,int,enum QImage::Format)" ([email protected]@[email protected]@[email protected]@Z) referenced in function "void __cdecl lightTracer(void)" ([email protected]@YAXXZ) 

但是如果我更換代碼以上只有一個:

QImage image(); 

我沒有得到任何鏈接錯誤,並編譯好。

這裏有什麼問題? :(

更新:要嘗試並確保Qt的是功能性的,我試圖使爲QString:

QString s("hello world"); 

和這個工作正常

回答

1

我在this link處發現了此問題的提示。

我通過在Qt項目設置 - > Qt模塊中包含GUI庫模塊解決了這個問題。

2
QImage image(); 

這不申報對象並且不調用默認的構造函數,它聲明瞭一個名爲image的函數,該函數沒有參數並返回QImage

這將調用默認的構造函數:

QImage image; 

這將可能給你一個鏈接錯誤,以及;請確保您正在鏈接到定義的任何庫QImage

+0

起飛()重新給了我鏈接器錯誤。 – confusedKid 2011-04-14 02:46:12

+1

對。你需要鏈接到具有'QImage'定義的Qt庫。 – 2011-04-14 02:48:10

+0

你能詳細說明我該怎麼做?謝謝。 – confusedKid 2011-04-14 02:49:30

相關問題