国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Qt5.8.0在msvc2015方式下的靜態編譯過程記錄

2019-11-08 02:36:56
字體:
來源:轉載
供稿:網友

Qt 5.8.0在msvc2015方式下的靜態編譯記錄

本次記錄把Qt5.8.0源碼在msvc2015community版下靜態編譯的過程。

1、準備工作2、配置Qt的Makefile文件3、編譯Qt庫4、配置Qt庫5、配置Qt Creator

第一步:準備工作

下載Qty庫源碼 在Qt官網上下載相應版本的Qt庫源碼。因為電腦上安裝的是VS2015community,所以下載名為 For Windows users as a single zip file (565 MB) (Info) 的文件。 Qt及源碼下載 下載Python下載Perl下載Ruby

注意: 1.Ruby要選擇安裝包版本 2.安裝Python、Perl、Ruby時注意勾選添加到環境變量PATH 3.檢測是否安裝成功:打開CMD 輸入python 輸入perl -v 輸入ruby -v

第二步:配置Qt的Makefile文件

1) 下載的Qt源碼解壓到磁盤根目錄:如G:/

注意:如果源碼解壓路徑過長,將導致編譯qtimageformats時出現無法打開編譯器生成的文件“”:Invalid argument的錯誤。

我的解壓路徑為:G:/qt_src_5_8_0

2) 進入解壓后的Qt源碼文件夾下的 G:/qt_src_5_8_0/qtbase/mkspecs 文件夾下。

3) 再根據你安裝的Qt版本進入相應的文件夾下,我這里是win32-msvc2015進入到相應文件夾

4) 打開文件夾下的qmake.conf文件,根據它include的內容再定位到相應的文件。我這里是上級文件夾下的common目錄下的msvc-desktop.conf文件。 找到qmake.conf

找到相關文件

5) 打開對應的文件后,找到以下編譯標志:

QMAKE_CFLAGS_RELEASE = -O2 -MD QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi QMAKE_CFLAGS_DEBUG = -Zi -MDd

將其中的MD全部修改為MT(就是將動態編譯修改為靜態編譯):

QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd


注意: Qt5.8.0有一個CPP文件 qtbase/src/plugins/generic/tuiotouch/qtuiohandler.cpp 包含了非ASCII字符,需要另存一個帶BOM的UTF-8編碼文件,替換原文件。否則編譯會報錯。


6) 打開VS自帶的命令提示符,在開始菜單中找VS2015的文件夾。 打開VS2015命令提示符

7) 在命令提示符中進入Qt源碼目錄G:/qt_src_5_8_0在命令提示符進入源碼目錄

8) 輸入Configure命令:

configure -confirm-license -opensource -debug-and-release -static -force-debug-info -其中"G:/msvc2015_static"代表編譯完后的安裝目錄,此目錄不需要事先存在。這個執行不會花費很久時間。沒有報錯就下一步。

第三步:編譯Qt庫

1) 執行nmake命令。 nmake

注:此步大約會進行兩到三個小時。

2) nmake執行完畢之后,再輸入nmake install安裝。這個安裝實際上是一連串的文件復制。

注:此步大約會進行二十到三十分鐘。

3) 執行完成后沒有報錯說明安裝成功,G:/msvc2015_static文件夾中即為生成的Qt靜態庫。

第四步:配置Qt庫

(未完待續……)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜城县| 武冈市| 会东县| 青浦区| 樟树市| 札达县| 莱州市| 手游| 横山县| 辽宁省| 仪征市| 安顺市| 福州市| 宜春市| 平湖市| 旺苍县| 九江市| 青冈县| 环江| 临海市| 安泽县| 南川市| 寻甸| 灵石县| 赣州市| 衡东县| 郸城县| 荔波县| 漾濞| 石阡县| 长乐市| 玛纳斯县| 桑日县| 和静县| 临澧县| 司法| 资源县| 石柱| 固原市| 额敏县| 河曲县|