VS2008上編譯Qt 4.6.2源碼 and 建立批處理啓動

 

1. 把下載的壓縮包解壓縮,注意路徑中不能有空格。比如C:\Qt\ 4.6.2。
2. 把許可文件更名爲.qt-license,拷貝到“C:\Documents and Settings\username”目錄下。
3. 系統環境變量PATH中添加 C:\qt\ 4.6.2\bin,再添加QTDIR=C:\Qt\ 4.6.2。
4. 生成makefile文件:
    cmd(補充,這裏要加載VS2008環境,可以運行vsvars.bat或直接從“vs2008命令提示”進入。)
    C:
    cd qt\ 4.6.2

    configure -debug-and-release -platform win32-msvc2008

   可以根據自己的需要靈活配置configure的命令選項。
  configure命令執行完成後敲nmake,然後去喝杯水聊會天回來就好了。
5. 現在Qt 4.6.2已經可以用了,但下面這幾步可以讓我們日常使用更方便。首先創建加載環境的批處理命令,在c:\qt.3.0\bin下創建QtVars.bat文件,內容爲(這是仿照4.2.2的商業二進制安裝版寫的,可以根據自己需要調整)

   @echo off
   echo Setting up a Qt environment...
   echo -- QTDIR set to C:\Qt\ 4.6.2

   echo -- Added C:\Qt\ 4.6.2\bin to PATH
   echo -- QMAKESPCE set to win32-msvc2008

   set QTDIR=C:\Qt\ 4.6.2

   set PATH=C:\Qt\ 4.6.2\bin;%PATH%
   set QMAKESPEC=WIN32-MSVC2008

   if not "%1"=="vsvars" goto END
   call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"
   :END

   if not "%1"=="vsstart" goto ENDSTARTVS
   call "D:\program files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"
   devenv
/useenv          
   :ENDSTARTVS

           devenv 開關的語法規則與其他 DOS 命令行實用工具類似。下列語法規則適用於所有devenv 開關及其參數:

  • devenv 開頭的命令。例如,devenv /fn verdana 命令將 Verdana 指定爲 IDE 的默認系統字體。 

    /UseEnv (devenv.exe)

    使 IDE 使用 PATH、INCLUDE 和 LIB 環境變量進行 Visual C++ 編譯,而不是使用“選項”對話框中“項目”選項的“VC++ 目錄”節中指定的設置。有關更多信息,請參見爲命令行生成設置路徑和環境變量

  • 所以爲了用自己在VC2008的Tools----〉Options....------>VC++ Directories下設定的選項,要去掉上面的  /useenv  參數。 

  • 6. 創建快捷方式。開始菜單中創建一個叫“Qt by Trolltech v4.6.2 (VS2008)”的文件夾,把下面列的這幾個快捷方式放進去。
       Assistant —— C:\Qt\ 4.6.2\bin\assistant.exe
       Designer —— C:\Qt\ 4.6.2\bin\designer.exe
       Examples and Demos —— C:\Qt\ 4.6.2\bin\qtdemo.exe
       Linguist —— C:\Qt\ 4.6.2\bin\linguist.exe
       Qt 4.6.2 Command Prompt —— %COMSPEC% /k "C:\Qt\ 4.6.2\bin\qtvars.batvsvars"
       Qt Readme —— C:\WINDOWS\notepad.exe C:\Qt\ 4.6.2\bin\..\README
       Visual Studio with Qt 4.6.2 —— C:\Qt\ 4.6.2\bin\qtvars.batvsstart

環境變量 %comspec% 代表 Windows 命令外殼;這等效於調用 Cmd.exe(它當然會打開一個命令窗口)。那爲什麼不直接調用 Cmd.exe?是這樣,假設您的計算機運行 Windows 98。在這些計算機上,通過運行 Command.com 來調用命令外殼,因爲沒有 Cmd.exe。使用 %comspec% 有助於確保無論該腳本是在什麼版本的 Windows 上運行,都可以獲得命令窗口。

換句話說,使用此腳本時我們並不是直接運行 \qtvars.bat vsvars,而是運行命令外殼的實例,並向該實例傳遞幾個參數。此類參數中的第一個是 /k,它指示命令外殼執行我們要求它完成的任務,然後保持打開狀態。(我們得知 k 是 keep 的簡寫形式,像在“keep open”中那樣,但我們不能肯定是否屬實。)我們也可以使用參數 /c(c 代表 close),它在命令窗口完成任務時自動關閉命令窗口。

 

參考文獻:

G:\New Folder (3)\New Folder (2)\在VS2005上編譯Qt 4_3_0源碼 設置批處理啓動.mht

G:\New Folder (3)\New Folder (2)\爲命令行生成設置路徑和環境變量.mht

G:\New Folder (3)\New Folder (2)\如何在運行命令行工具後讓命令窗口保持打開狀態?.mht

G:\New Folder (3)\New Folder (2)\配置msvc命令行環境 - OwnWaterloo - C++博客.mht

G:\New Folder (3)\New Folder (2)\Devenv 命令行開關.mht

 

 

<!-- class="more">...
發佈了35 篇原創文章 · 獲贊 12 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章