2012-09-14 48 views
5

我非常渴望找到任何有關上述錯誤的信息。錯誤LNK2001:無法解析的外部符號「__declspec(dllimport)public:class QString&__thiscall QString :: operator =(class QString &&)」

我工作的Visual Studio 2010年當我編譯我的項目(32位),在調試或釋放,我得到以下信息:

1> heterogeneous.obj:錯誤LNK2001:解析的外部符號 「__declspec(dllimport的)公共:類的QString & _ thiscall的QString ::運算=(類的QString & &)」( _imp _ ?? 4QString @@ @ QAEAAV0 $$ QAV0 @@ Z)

1 > debug \ nori.exe:致命錯誤LNK1120:1個未解析的外部設備

我在Linker-> Input中鏈接了QtCore4.lib,我將Qt \ 4.8.2 \ lib添加到了Linker-> General中的庫目錄中,並且包含了Qt \ 4.8.2 \ include和Qt \ 4.8。 2 \ include \ QtCore in C/C++ - > General。在我看來,他們應該定義QString。我不知道我還能做什麼。

非常感謝您的幫助。

+0

您使用的Qt是否針對Visual Studio 2010 x86進行了編譯? – drescherjm

+0

另外,您應該在調試版本中與QtCore4d.lib鏈接。 – drescherjm

+0

是的,我使用Debug mod中的Qtore4.lib和QtCored4.lib。我沒有安裝VS2010的Qt插件,我安裝了win x64的qt庫。 – Yauda

回答

0

找出Qt DLLs的位置。您可能必須將該目錄添加到調試 - >環境。

+1

實際運行應用程序時需要這樣做,但不會解決鏈接器錯誤,因爲您鏈接到導入庫。 – drescherjm

0

經過一段時間,我決定刪除並重新安裝Qt庫,它可以工作。但是,我不知道爲什麼。

感謝您的幫助!

相關問題