2013-10-05 144 views
0

我使用Visual Studio與幾個Qt4項目,我想切換到QtCreator,但保持msvc編譯器。QtCreator + Visual Studio 2010編譯=鏈接錯誤(SysAllocString @ 4)

在QtCreator配置的一切後,我得到這個連接錯誤:

LNK2001: unresolved external symbol [email protected]

什麼回事任何想法?如果我使用Visual Studio進行編譯,則不會出現此錯誤。

+0

您是否鏈接到OleAut32.dll?你能不能顯示詳細的建築輸出?另外,你在使用發佈版本還是調試? – lpapp

+0

謝謝!添加LIBS + = -loleaut32 -lole32到我的.pro文件解決了這個問題,但爲什麼我不需要它們,如果我用Visual Studio編譯? – louissmr

回答

1

您需要鏈接到OleAut32.dll。嘗試添加到您的qmake項目文件:

win32: LIBS += -loleaut32 -lole32 
+0

謝謝,它解決了這個問題,但我不明白爲什麼這是不需要的,如果我使用Visual Studio編譯 – louissmr

+0

@louissmr:因爲您在那裏指定不同的方式AFAIK。您可以使用UI和項目設置,或者默認包含UI或項目設置,或者只是簡單地忘記它已經被放入構建系統。 – lpapp

+0

我使用我的.pro文件中的qmake創建visual studio項目,可能默認情況下會添加,謝謝。 – louissmr