我最初的目標是讓Qt Creator和Visual Studio 2008創建兼容的庫,所以到目前爲止我所做的是打開一個VS命令提示符,轉到我的Qt文件夾,然後運行configure.exe
,然後nmake
重新編譯Qt帶有VS的庫。問題是現在Qt創建者不會編譯任何東西。編譯器輸出顯示,它現在使用CL代替gcc的,這是我想要的東西,但只要我嘗試編譯任何東西,我得到以下警告:如果它的確與衆不同用VS重新編譯Qt庫,現在爲什麼Qt Creator不能編譯?
:-1: warning: unrecognized option '/MANIFEST'; ignored
:-1: warning: unrecognized option '/MANIFESTFILE:debug\HelloQt.intermediate.manifest'; ignored
:-1: warning: unrecognized option '/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*''; ignored
我不知道,但是當我運行configure.exe
時,我沒有設置任何命令行參數。我注意到,我發現引用在運行時configure.exe
(雖然沒有兩個引用使用相同的參數),我不知道,如果從VS命令行中運行這已經足夠了,或者我應該使用不同的命令行參數手動設置一些選項。
This website用來configure.exe
configure -no-sql-sqlite -no-qt3support -no-opengl -platform win32-msvc2005 -no-libtiff -no-dbus -no-phonon -no-phonon-backend -no-webkit
一個很長的命令行雖然看起來他是禁用一些我需要爲我的項目的選擇,他沒有從VS命令提示符下運行。
編輯:重新編譯與configure.exe的-platform Win32的msvc2008參數並沒有什麼區別
我的問題是,我該怎麼辦這些「無法識別的選項,」一般多是有我需要做什麼來讓Qt創建者用cl編譯Qt項目?
UPDATE 所以我試着重新編譯Qt庫,並在實際閱讀從45+分鐘編譯器的輸出,我看到nmake
與錯誤而退出。在編譯過程中止之前,我從QNetworkReplyHandler.obj
和FrameLoaderClientQt.obj
中收到八個「無法解析的外部符號」錯誤。這看起來好像不會導致我收到的無法識別的選項錯誤,但它解釋了爲什麼Qt庫在我將它們與Visual Studio Qt插件一起使用時似乎運行錯誤。這個問題是相對無關,所以我已經發布了它的另一個問題,here is the link just in case anyone has an answer for that problem.