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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Qt5.8.0在msvc2015方式下的靜態(tài)編譯過程記錄

2019-11-08 02:36:56
字體:
供稿:網(wǎng)友

Qt 5.8.0在msvc2015方式下的靜態(tài)編譯記錄

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

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

第一步:準備工作

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

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

第二步:配置Qt的Makefile文件

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

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

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

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

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

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

找到相關(guān)文件

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

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

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

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"代表編譯完后的安裝目錄,此目錄不需要事先存在。這個執(zhí)行不會花費很久時間。沒有報錯就下一步。

第三步:編譯Qt庫

1) 執(zhí)行nmake命令。 nmake

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

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

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

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

第四步:配置Qt庫

(未完待續(xù)……)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善右旗| 察隅县| 茶陵县| 湖州市| 凤台县| 新乐市| 伊通| 茌平县| 永新县| 保定市| 乡城县| 巴东县| 武威市| 合肥市| 资阳市| 库伦旗| 嵩明县| 延长县| 台湾省| 深水埗区| 抚远县| 兰西县| 石阡县| 贵港市| 将乐县| 呼伦贝尔市| 广丰县| 手机| 林州市| 扶余县| 金阳县| 石河子市| 惠东县| 玛纳斯县| 尚义县| 黑山县| 台南县| 伊吾县| 田林县| 藁城市| 左贡县|