我試圖讓我的Visual Studio中的Qt插件來工作,所以重新編譯Qt庫,我跑以下命令從VS命令提示符:編譯Qt庫以使用Visual Studio 2008運行,爲什麼nmake失敗?
c:\*Qtfolder*>configure -platform -win32-msvc2008
這個我NMAKE跑後,開始了編譯過程。由於鏈接錯誤,它在中止前約45分鐘。我總共得到了八個「無法解析的外部符號」錯誤,全部來自QNetworkReplyHandler.obj和FrameLoaderClientQt.obj。這些都不是我需要的庫,但編譯會因錯誤而中止。當它終止時,剩下的庫看起來差不多完成了,實際上我甚至可以在Visual Studio中加載和編譯我的Qt項目,因爲它們只是運行錯誤,因爲很可能並非所有的庫都被編譯。有沒有人遇到這個問題,或者知道爲什麼nmake失敗了?
看來,如果我可以告訴編譯器繼續前進,儘管存在錯誤或省略了可能工作的違規庫。 Qt的配置有很多選項,但我找不到任何我需要的東西,不幸的是我找不到任何Qt的配置選項的在線參考,谷歌搜索的所有內容都是針對「Qtopia」的原因。
這是最後一個錯誤。有七個是基本上完全相同的錯誤,只是不同的符號
FrameLoaderClientQt.obj : error LNK2019: unresolved external symbol "protected:
void __thiscall QWebPage::downloadRequested(class QNetworkRequest const &)" (?do
[email protected]@@[email protected]@@Z) referenced in function "pu
blic: virtual void __thiscall WebCore::FrameLoaderClientQt::startDownload(struct
WebCore::ResourceRequest const &)" ([email protected]@[email protected]
@[email protected]@@Z)
..\..\..\..\lib\QtWebKitd4.dll : fatal error LNK1120: 8 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
我們能看到這些解析的外部符號錯誤? – richardwb
@richard,我將其添加到 –