VS2013編譯Qt5 4靜態庫

2021-06-28 18:24:34 字數 1399 閱讀 5571

原帖位址 

1、環境配置:

安裝python

安裝perl

修改檔案路徑 qt\qtbase\mkspecs\win32-msvc2013\qmake.conf

原始檔案是注釋掉的三行,分別修改為後面三行

#qmake_cflags_release    = -o2 -md -zc:strictstrings

#qmake_cflags_release_with_debuginfo += -o2 -md -zi -zc:strictstrings

#qmake_cflags_debug      = -zi -mdd

qmake_cflags_release    = -o2 -mt -zc:strictstrings

qmake_cflags_release_with_debuginfo += -o2 -mt -zi -zc:strictstrings

qmake_cflags_debug      = -zi -mtd

3、編譯

開啟vs2013開發人員命令列工具,進入qt原始碼解壓目錄,比如 d:\qt\

configure

-confirm

-license

-opensource

-platform

win32

-msvc2013

-debug

-and

-release

-static

-prefix

"d:\designsoftware\qt\5.4\static-vs2013"-qt

-sql

-sqlite-qt

-sql

-odbc

-plugin

-sql

-sqlite

-plugin

-sql

-odbc-qt

-zlib-qt

-libpng-qt

-libjpeg

-opengl

desktop-qt

-freetype-no

-qml

-debug-no

-angle

-nomake

tests

-nomake

examples

-skip

qtwebkit

執行nmake

執行 nmake install,程式會把編譯好的靜態庫安裝到之前設定的目錄 靜態庫即可使用了

4、使用靜態庫

開啟qt creator,工具->選項->構建和執行->qt versions->新增

把剛才安裝的靜態庫加進去 選瀏覽 把 d:\designsoftware\qt\5.4\static-vs2013\bin\qmake.exe 選進去即可

VS2013編譯Qt5 6 0靜態庫

1 進入原始碼目錄下的qtbase mkspecs win32 msvc2013目錄,開啟檔案qmake.conf檔案。新增 qmake cflags release o2 mt zc strictstrings qmake cflags release with debuginfo o2 mt z...

VS2013編譯Qt5 6 0靜態庫

1 進入原始碼目錄下的qtbase mkspecs win32 msvc2013目錄,開啟檔案qmake.conf檔案。新增 qmake cflags release o2 mt zc strictstrings qmake cflags release with debuginfo o2 mt z...

使用VS2013編譯Detours庫

可能我們開發程式的時候,會用到inline hook api的技術。inline hook 的原理是在系統訪問乙個函式的時候先替換原函式入口處的內容跳轉到自己設計的hook函式中,然後在自己函式中進行hook工作。但在並行系統中,很可能有個執行緒就在這個時候呼叫了被自己改掉的系統函式,出現我們無法預...