日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crc32库 qt_Qt 打包32位库(包括WebEngineView)

發布時間:2024/1/23 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crc32库 qt_Qt 打包32位库(包括WebEngineView) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

經過一段時間的折磨,終于編譯出了32位庫,經歷了各種報錯,以下為相關總結。

環境

1.VS 2017安裝;

2.ActivePerl安裝;

3.Python 2.7安裝(不能用Python 3及以上版本,官方暫不支持);

4.Ruby安裝;

5.icu 解壓即用,比如解壓到C:\icu4c,并添加環境變量;

6.openssl (不要以為版本號看起來更高就下載那個openssl-1.0.2h.tar.gz,該版本不兼容!)

編譯openssl流程如下:

①解壓下載的openssl源碼,比如解壓到C:\openssl-1.0.1t ;

②打開“VS2017 開發人員命令提示“;

③執行命令

cd C:\openssl-1.0.1t

④執行命令

perl Configure VC-WIN32 no-asm –prefix=C:\openssl-1.0.1t\win32dll

⑤執行命令

ms\do_ms

⑥執行命令

nmake -f ms\ntdll.mak

⑦執行命令

nmake -f ms\ntdll.mak install

7.windows 10 SDK

編譯

1.下載Qt最新源碼 qt-everywhere-src-5.11.2.zip

2.解壓;

3.打開qt-everywhere-src-5.11.2\qtwebengine\src\3rdparty\chromium\third_party\skia\src\core\SkEdge.cpp,找到第238行的fCurveCount = SkToS8(1 << shift); 修改為fCurveCount = SkToS8(1i64 << shift)(已經不太確定這步是否需要);

4.打開 VS 2017的 x64_x86交叉工具命令提示符

image.png

5.執行命令

cd /d + 你的Qt源碼路徑

6.執行命令

configure -debug-and-release -opengl desktop -make libs -nomake tests -nomake examples -mp

其中會出現兩個選擇,分別輸入o回車確認(估計沒有人是用花錢的,如果是,那么選擇另外一項),

y回車確認。

7.執行命令

因為我要確認qtwebengine是否能編譯成功,故執行以下的命令,如果不需要確認則去掉后邊的module-qtwebengine執行nmake即可

nmake module-qtwebengine

如果使用jom,則nmake替換成jom,jom是Qt官方工具,據說比nmake編譯速度快

jom安裝教程

如果是jom,那么執行

jom module-qtwebengine

8.等幾個小時編譯好,編譯速度取決于電腦性能,最后執行命令

nmake install

9.完成后你會發現所有的東西都放在C盤Qt目錄下了

image.png

報錯記錄

1.模塊計算機類型“x86”與目標計算機類型“x64”沖突

QQ圖片20181015230600.png

QQ圖片20181016203415.png

以上兩個問題的解決方案

選擇VS 2017的 x64_x86交叉工具命令提示符,這就是上邊編譯第四步選擇該命令提示符的原因。

3.無法打開atl.lid

①在程序中找到VS 2017,右鍵->更改

image.png

②選擇ATL相關選項,執行修改

VS 2017組件附圖

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

環境變量附圖

image.png

后記

很多錯誤都是因為缺少東西引起的,根據報錯檢查VS相關組件,或者檢查相應的編譯環境。

總結

以上是生活随笔為你收集整理的crc32库 qt_Qt 打包32位库(包括WebEngineView)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。