文章目录

  • QtCreator上自带WebAssembly环境
  • 自己搭建emsdk最新版本在QtCreator上的WebAssembly环境
    • 1. 安装emscripten编译器
    • 2. 安装Qt并编译Qt源码
    • 3. 命令行cmd中编译项目
    • 4. QtCreator中编译
  • 其他
  • 参考资料

QtCreator上自带WebAssembly环境


勾选安装WebAssembly即可使用,如果想使用最新版的可看下面相关操作。

自己搭建emsdk最新版本在QtCreator上的WebAssembly环境

1. 安装emscripten编译器

使用对应版本编译:github官网源码
以最新版本为例子下载或git clone源码,执行如下命令:需要了解更详细的步骤可查看仓库相关文档。

emsdk install latest //安装最新版emsdk
emsdk activate latest //激活
emsdk_env.bat  //临时环境变量提供运行环境
em++ --version //查看安装版本

2. 安装Qt并编译Qt源码

Qt5.15.2需要通过在线安装器的方式才可以安装。
官方:http://download.qt.io/official_releases/online_installers/
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

必须安装WebAssembly,Sources,mingw编译器,其他可自行勾选。

cd /d F:/Qt5.15.2/5.15.2/Src //可以先备份Qt源码
F:\emsdk\emsdk_env.bat //配置emscripten临时环境变量
set PATH=F:\Qt5.15.2\5.15.2\mingw81_64\bin;F:\Qt5.15.2\Tools\mingw810_64\bin;%PATH%
configure -no-warnings-are-errors -xplatform wasm-emscripten -platform win32-g++ -nomake examples -feature-thread -prefix F:/Qt5.15.2/5.15.2/wasm //指定编译平台和安装目录,支持多线程
F:\Qt5.15.2\Tools\mingw810_64\bin\mingw32-make.exe –j4      //编译qt源代码
F:\Qt5.15.2\Tools\mingw810_64\bin\mingw32-make.exe install

3. 命令行cmd中编译项目

设置webassembly临时环境,用之前编译出来的emscripten编译器qmake构建项目,路径为F:\Qt5.15.2\5.15.2\wasm。最后用mingw编译。

cd /d E:\webassembly
F:\emsdk\emsdk_env.bat
F:\Qt5.15.2\5.15.2\wasm\bin\qmake test.pro
F:\Qt5.15.2\Tools\mingw810_64\bin\mingw32-make.exe -j4

4. QtCreator中编译

  1. QtCreator配置emscripten编译器源码位置,如图:

  2. 配置自己的webassembly构建套件,如图:

其他

参考教程:
https://github.com/3dgen/cppwasm-book/blob/master/zh/README.md
可以让c++ 运次在网页中

WebAssembly是新一代的Web虚拟机标准,C/C++程序可以通过Emscripten工具链编译为WebAssembly二进制格式.wasm,进而导入网页中供JavaScript调用——这意味着使用C/C++编写的程序将可以直接运行在网页中。

参考资料

  • Qt官网: https://doc.qt.io/qt-5/wasm.html
  • emsdk源码:https://github.com/emscripten-core/emsdk.git

win10Qt搭建WebAssembly环境相关推荐

  1. 搭建webassembly网页播放器(二)---emcc环境搭建

    emcc全称 emscripten,最重要的功能就是让网页js调用c/c++ 成为可能,是我们基于webassembly搭建网页播放器必须依赖的编译工具. emcc官网的搭建教程较为简单,安装过程中最 ...

  2. Qt for WebAssembly 环境搭建 - Windows篇

    Qt for WebAssembly 环境搭建 概要 首先,放两个链接: Qt for WebAssembly 官方文档 Emscripten官网 这次搭建Qt for WebAssembly环境,主 ...

  3. 搭建webassembly网页播放器(五)---网页播放器开发

    在前面的章节中,我们解决emcc环境以及使用emcc来编译ffmpeg得到网页开发中可以使用的js库,本章节,我们就来实现一个简单的播放器. 视频课程以及源码下载: https://edu.csdn. ...

  4. 搭建webassembly网页播放器(六)---websocket后台服务程序

    这里我们主要介绍后台搭建技术,前端搭建好后,需要后端配置展现,实现的效果就是 :网页连接上我们的 websocket服务后,我们就从H264文件中不断的提取出H264帧,然后传递给前端,前端调用web ...

  5. 搭建webassembly网页播放器(三)---emcc编译ffmpeg编译库

    经过前面的2个部分,我们完成了环境的搭建,接下来我们使用emcc编译ffmpeg库,注意同样由于软链接的缘故,我们不能在windows和linux的共享文件夹里使用emcc编译ffmpeg, 这里我们 ...

  6. atom搭建markdown环境

    1. 搭建markdown环境 > 禁用atom自带的markdown-preview插件(功能简单) > 安装插件:markdown-preview-plus@2.4.16(在markd ...

  7. linux apache2.4 php,php5.6+apache2.4+linux如何搭建php环境

    php5.6+apache2.4+linux如何搭建php环境 前言 最近突然想搭建个人博客,尽管笔者擅长java-web,但综合各种原因,于是选择了大众化的php+mysql搭建个人博客.对于php ...

  8. Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg

    ###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行.但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux ...

  9. 软件测试培训:如何搭建测试环境

    如何搭建测试环境?这是很多测试人员都需要了解的,测试是每个产品上线前必备的一个检验,不管是什么产品,做好有效的测试是对产品质量的一个负责,软件测试环境要考虑的就是软件在什么软硬件下能正常运行,什么环境 ...

最新文章

  1. 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
  2. C# 虚函数和重载函数
  3. c语言弟弟的作业,教弟弟做作业作文500字
  4. 如何高效的编写Verlog HDL——菜鸟版
  5. 设计模式系列(一)单例模式
  6. c#中out和ref的使用区别 [转]
  7. 我的世界java手机版下载1.15_我的世界java版20w16a
  8. power shell远程_PowerShell入门教程之远程操作运行PowerShell的方法
  9. linux 数据转换
  10. 找不到tgp饥荒专用服务器,饥荒tgp版专用服务器搭建指南_游侠网
  11. NFS-heartbeat-drbd模拟NFS高可用
  12. CS231n李飞飞计算机视觉 神经网络训练细节part2下
  13. 刚才读《基于Lucene的中文自然语言搜索引擎》后感
  14. coreseek添加新词库
  15. github上优秀的源码
  16. pg数据库中读取json
  17. 使用BigDecimal解决double精度的问题
  18. 网友趣解: UCWEB手机浏览器产品说明书
  19. bat批处理文件夹内文件名的提取
  20. 怎么设置计算机硬盘密码,移动硬盘如何设置密码【操作步骤】

热门文章

  1. leetcode1227.飞机座位分配概率
  2. C++ find函数详解
  3. 参考美团、饿了么 localStorage
  4. 小米千店同开,难逃下沉宿命
  5. js 四舍五入取整数
  6. 代码规范-对抗软件复杂度
  7. 用ArkTs在鸿蒙系统上画一个世界杯海报
  8. 产品经理之如何阐释需求价值
  9. Python验证身份证号码是否有效
  10. android appcompat_v7\res\values-v23错误解决