2009-08-12 121 views
0

我最初的目標是讓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.objFrameLoaderClientQt.obj中收到八個「無法解析的外部符號」錯誤。這看起來好像不會導致我收到的無法識別的選項錯誤,但它解釋了爲什麼Qt庫在我將它們與Visual Studio Qt插件一起使用時似乎運行錯誤。這個問題是相對無關,所以我已經發布了它的另一個問題,here is the link just in case anyone has an answer for that problem.

回答

1

我們的目標是確保你有一個正確的編譯QTDIR。在你的情況下一個VS和一個海灣合作委員會(如果你想這兩個)。

根據你下載的是什麼Qt Creator中使用GCC,但你可以指定在選項>的Qt4> Qt的版本可供選擇QT目錄。路徑和版本將顯示在對話框中。

  1. 轉至VS命令行,並運行configure.exe & nmake乾淨源代碼庫。然後將此QTDIR添加到您的Qt Creator中。我建議你以前運行make clean。

  2. 然後確保qmakenmake可以從Qt命令行運行沒有錯誤。如果您使用Qt安裝程序,則應該安裝Qt命令行圖標。如果沒有,請確保您有QTDIR環境變量設置,在路徑%QTDIR%/bin

  3. 執行步驟1再次,但這次不使用VS但要確保海灣合作委員會是在路徑。再次運行configure.exe等,但是在單獨的目錄中專門用於gcc。將此版本添加到您的Qt Creator中。

  4. 當編譯項目時,首先運行的qmake。您可以更改Qt版本,但不要忘記運行qmake。

希望這會有所幫助。

0

還記得Qt Creator的不支持使用CL

調試 - 利奧爾