国产探花免费观看_亚洲丰满少妇自慰呻吟_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庫

(未完待續……)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河源市| 久治县| 巩义市| 田林县| 千阳县| 宝应县| 博乐市| 敦煌市| 类乌齐县| 扬州市| 兴城市| 凭祥市| 龙州县| 和平区| 三原县| 淳安县| 图们市| 泽州县| 赤壁市| 错那县| 柳江县| 新巴尔虎左旗| 东港市| 汤阴县| 绥阳县| 八宿县| 洛隆县| 广西| 庄河市| 右玉县| 天水市| 高碑店市| 泸溪县| 海宁市| 措勤县| 浦东新区| 弥渡县| 镇坪县| 江达县| 遵义市| 武穴市|