博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web Assembly C++ (2) : QT Web Assembly
阅读量:2432 次
发布时间:2019-05-10

本文共 1619 字,大约阅读时间需要 5 分钟。

本篇主要是对qt-webassembly环境配置

Qt for WebAssembly是一个平台插件,可让您构建Qt应用程序,并将其集成到您的网页中。它不需要任何客户端安装,并减少了服务器端资源的使用

环境

  • ubuntu 18.04.04

  • qt 和 emsdk 版本对应

Qt 5.12: 1.38.16

Qt 5.13: 1.38.27 (multithreading: 1.38.30)
Qt 5.14: 1.38.27 (see “Emsdk version for Qt 5.14” below)
Qt 5.15: 1.39.8 (tentative; 1.38.x/fasctcomp is no longer supported)

安装

使用emsdk安装特定的emscripten版本(示例):

./emsdk install sdk-fastcomp-1.38.27-64bit or (was) sdk-1.38.16-64bit./emsdk activate --embedded sdk-fastcomp-1.38.27-64bit or (was) sdk-1.38.16-64bit

您可能需要安装多个版本的SDK,在这种情况下,“-embedded”选项很有用。它在SDK目录中找到所有配置和缓存文件,以便多个版本不冲突。SDK版本中的“ 64位”是指主机位。

Qt 5.14的Emsdk版本

Qt 5.14二进制打包程序由emsdk 1.38.27生成:确保在使用二进制程序包时使用该版本。

从emsdk 1.39.0开始,emcc编译器不再通过asm.js进行编译,而是直接生成wasm字节码。对Qt 5.14的支持范围是1.39.x系列。但是,请注意,构建标志仍是为以前的编译器量身定制的,在此情况下,最小化中间asm.js的大小很重要。

从源代码构建Qt

可以从您的Qt帐户的“下载”部分下载Qt源。对于最新版本的代码,您还可以直接从我们的git存储库中检出它:

http : //code.qt.io/cgit/qt/qt5.git/

将Qt配置为针对“ wasm-emscripten”平台的交叉编译版本。这将隐式设置“ -static”和“ -no-feature-thread”选项。默认情况下未构建Qt示例,以最小化构建大小和时间。传递“ -compile-examples”选项以启用示例。

./configure -xplatform wasm-emscripten -nomake示例-prefix $ PWD / qtbase

qt交叉编译

将Qt配置为平台的交叉编译版本wasm-emscripten

~/Qt/5.14.0/Src/configure -xplatform wasm-emscripten -nomake examples -prefix $PWD/qtbase  make module-qtbase module-qtdeclarative [other modules]

other modules: 自由选择模块

module-qtbase \    module-qtsvg \    module-qtxmlpatterns \    module-qtjsbackend \    module-qtdeclarative \    module-qtscript \    module-qtmultimedia \    module-qtactiveqt \    module-qttools \    module-qtquick1 \    module-qtimageformats \    module-qtgraphicaleffects \    module-qttranslations \    module-qtdoc

转载地址:http://ymvmb.baihongyu.com/

你可能感兴趣的文章
WebSphere Portal 新手入门
查看>>
WebSphere Process Server 集群的基本步骤
查看>>
WebSphere Process Server 新手入门
查看>>
WebSphere 和 SOA 新手入门
查看>>
由准备盗链发现的几个WAS的配置参数
查看>>
WebSphere MQ 7.0新產品發表,新功能一窺究竟!
查看>>
WebSphere Application Server 常见问题及解答:故障诊断
查看>>
WebSphere Application Server 常见问题及解答:迁移
查看>>
[转载]假如让我重返校园,我会怎样学习开发技术
查看>>
WebSphere客户端迁移的一般问题
查看>>
权威支持: WebSphere Application Server 日志记录开发人员指南
查看>>
WebSphere 反向投资者: 更好的高可用性 Web 应用程序配置
查看>>
改善Dojo应用程序的初始下载时间
查看>>
了解 WebSphere Application Server Feature Pack for Web 2.0
查看>>
了解 WebSphere Business Modeler 与 FileNet 集成
查看>>
连接IBM websphere MQ原因码报2035的错误解决办法
查看>>
Web Services Security 的签名流
查看>>
WebSphere Business Process Management V6.1 入门
查看>>
使用 WebSphere Process Server 关系开发集成解决方案
查看>>
增强 WebSphere Service Registry and Repository 的搜索功能
查看>>