Qt Windows平台下的靜態編譯

2021-06-04 21:39:23 字數 749 閱讀 4201

1. 準備工作:

將c:\qt\qt-win-opensource-src-4.5.3\bin新增到path中,為了在編譯過程中引用moc.exe等程式。

3. 根據編譯器的型別修改c:\qt\qt-win-opensource-src-4.5.3\mkspecs\型別\qmake.conf檔案,例如我使用的是sdk for window 7,相對的是c:\qt\qt-win-opensource-src-4.5.3\mkspecs\win32-msvc2008\qmake.conf:

將使用-mt,mtd告訴聯結器在鏈結的過程中使用libcmt.lib,libcmtd.lib靜態庫。

4. 將當前路徑更改為c:\qt\qt-win-opensource-src-4.5.3\bin

5. 執行configure -static -debug-and-release

-static:生成qt靜態庫;

-debug-and-release:同時生成release和debug版靜態庫。

說明:可以使用configure --help檢視所有的選項,根據需要增加、減少。

6. 執行nmake開始編譯(這個過程很長,大約2小時)。

7. 執行nmake clean清理編譯過程中產生的中間檔案。

8. 編譯結束。生成的庫檔案位於:c:\qt\qt-win-opensource-src-4.5.3\lib目錄下。

說明:在編譯的過程中要準備足夠的硬碟空間,在我的機器上編譯過程中占用了將近10g的硬碟空間。

Emacs linux 平台下的神器

emacs,請大家去網上google 一下,本人應用有近三年,略懂皮毛,但沒有她的時候,我會第乙個找到她,然後才開始工作 無論是在linux下,還是不得已情況下用w.emacs 的使用步驟 1.用新立德安裝emacs 23,有好多版本,選最新的,有好多外掛程式,選了解的,逐漸追加 2.emacs 最...

DOCKER Windows平台下的安裝

重新開啟docker,呼叫映象,然後virtualbox啟動,這個時候在你本機的網路介面卡裡可以看到oracle虛擬機器裡的linux的網路,這種網路是dhcp協議分配的,當然你也可以開啟virtualbox 檢視 網絡卡1配置的連線方式是nat 網路位址轉換 這種大意舉個例子,本來你在學校裡上電腦...

Android平台下sax,dom,pull解析

1.android中三種xml的解析方式,分別為dom,sax,pull,其中pull的解析方式最優 2.dom,sax,pull解析方式的區別 1 dom解析方式 首先一下子載入整個文件然後再挨個節點解析,費流量 優點 對於處理大文件,以及能力強的cpu效能比較快 缺點 對於處理能力不夠強的cpu...