文章目录

  • 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. webgl入门(2)-初识webgl和着色器
  2. jQuery可悬停控制图片轮播
  3. angularJS 全选反选批量删除
  4. 数据可视化组队学习:《Task03 - 布局格式定方圆》笔记
  5. button Show most popular product
  6. C语言、嵌入式位操作精华技巧大汇总
  7. Ubuntu apache 禁止目录浏览
  8. 动物行为检测计算机视觉_基于红外热成像和计算机视觉的动物行为研究系统便是其中一例...
  9. css3 animate 和关键帧 @-webkit-keyframes
  10. Python流程控制
  11. Win10家庭版添加不了新账户的解决方法
  12. VMware Workstation虚拟机环境下Xubuntu系统如何添加中文输入法
  13. 一文看懂中国清算体系
  14. 大师级管理人物盘点:“颠覆性技术“提出者-克里斯坦森
  15. c 朗读html,朗读《送杜少府之任蜀》
  16. 安装Xp和Win7双系统方法(图文教程)
  17. 敏捷式Mybatis
  18. Jess的各种小问题
  19. 3D游戏引擎系统源码C++本科毕业设计,C++ 3D引擎源码,渲染系统使用的OpenGL 及 OpenGL ES
  20. 简历解析步骤(第二步)技术与实现(9)博客/主页地址

热门文章

  1. 莆田学院计算机专业排名,2021年莆田学院专业排行榜,哪个专业就业比较好
  2. Leetcode-1227. 飞机座位分配概率
  3. 黑马程序员 面向对象
  4. 从html到vue的模版——html的真相——世界语语法大一统理论
  5. 自如网房源释放自动提醒爬虫
  6. 新神魔大陆服务器现在在维护吗,新神魔大陆4月23日合服维护详情介绍-4月23日更新公告...
  7. 【淘宝交易订单百万数据导出】C#快速汇出DataTable到Excel文件【已测试,正常运行】vs2017
  8. win10+centos8双系统的安装
  9. 算法题解(剑指Offer篇)
  10. centos8系module软件包管理仓库部署