2013-08-21 158 views
0

我搜索整個互聯網這個問題。 我想靜態編譯Qt來運行我的程序,而不需要任何DLL。 我讀的internet.that幾條指令,他們都告訴我某事像這樣:如何靜態重新編譯Qt?

CD%QTDIR% 配置-static - [其他選項]

使子SRC

但是當我在cmd中使用make,我得到這個錯誤: 'make'不被識別爲內部或外部命令,可操作程序或批處理文件。

我嘗試了nmake和mingw32-make。我不知道在哪個qt目錄中我必須這樣做。

我想一個很簡單的指令......

+0

巴巴克,你使用mingw或MSVC? –

+0

我正在使用MSVC。 – Babak

+2

在這種情況下,請考慮到您必須使用Visual Studio命令提示符,該命令提示符具有編譯的MSVC的正確路徑和別名。 –

回答

0

在Linux中,默認編譯器是g ++,它提供了「make」。如果你在Windows上,並且你想使用「make」,你需要安裝mingw發行版[1]。

正如DídacPérez指出的那樣,如果您想使用MSVC編譯器[2],您應該使用visual studio命令提示符,通過調用bat文件爲您設置所有環境變量。

因此說明是:

  1. 打開Visual Studio命令提示符並導航到你的Qt源 目錄
  2. 型「使confclean」從以前的編譯
  3. 設置一個刪除痕跡靜態配置,通過使適當的標誌(例如: 「配置-static」)
  4. 類型‘NMAKE’調用視覺工作室編譯
  5. 得到一杯咖啡,等待幾個小時(取決於您 處理器:-))

[1] http://www.mingw.org/

[2] http://www.visualstudio.com/en-us/downloads#d-2010-express