2015-02-11 123 views
-3

我試圖重建一個VS2008項目,我從某人那裏得到,但我不知道有什麼問題。錯誤LNK2001 - VS2008&Qt構建

該項目依賴Boost 1_43和Qt-4.6.2(我已經構建了boost lib,並且它看起來沒問題)。

我已經解決了有關庫的路徑和所有的第一個問題,通過在我的項目的屬性中添加include。 (在C++/General設置中添加了源文件的路徑,並在鏈接器/常規設置中添加了lib文件的路徑)。

但是現在我面對大量關於Qt對象的LNK2001錯誤,而且我無法單獨發現問題。

有什麼想法嗎?也許在我的Qt insatll中缺少一些東西?

+0

你肯定也需要鏈接到Qt庫。將它們添加到項目的設置「鏈接器/輸入/附加依賴項」中。 – vahancho 2015-02-11 14:45:34

+0

可能重複[什麼是未定義的引用/無法解析的外部符號錯誤,以及如何解決它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) – sashoalm 2015-02-11 14:51:49

+0

爲什麼我必須在Additional Dependencies中明確指定Qt .lib,如果.lib的路徑已經在Additional Library Directories中? 無論如何,如果我有其他依賴項中的qtcore4.lib,我有另一個錯誤(LNK1112模塊機器類型'X86'與目標機器類型'x64'衝突 - 但我要去搜索那個,我可能會沒有適當的Qt版本) – 2015-02-11 14:56:00

回答

0

@vahancho是正確的,我需要對Qt庫鏈接也是如此,鏈接器/輸入/附加依賴

我其他錯誤是由於Qt的32位版本,64位彙編。