OSG 编译WebAssembly

本文详细介绍了如何使用Emscripten环境将OSG(OpenSceneGraph)3.6.3版本编译为WebAssembly项目,包括环境搭建、源码下载、CMake配置调整及编译步骤,为C++项目在Web上运行提供了实践指导。

一、说明

WebAssembly或称wasm是一个实验性的低级编程语言,应用于浏览器内的客户端。WebAssembly 于 2019 年 12 月 5 日成为万维网联盟(W3C)的推荐,与 HTML,CSS 和 JavaScript 一起,成为 Web 的第四种语言。

现在想把OSG 编译成web项目记录编译过程遇到的问题。

二、Emscripten 环境安装

基础环境

  1. 操作系统这里使用的是centos7

  2. git 安装 ,gcc 升级到6.5版本(仅供参考,若已经安装跳过,gcc版本可以暂不升级使用默认的4.8 若遇到问题还是升级吧)

  3. cmake 的安装至少是2.8版本以上

  4. bzip2 的安装(主要是安装Emscripten 过程解压用的命令)

 yum install bzip2
  1. Python 升级到2.7.12 以上

centos python 升级网址参考地址

  1. glibc 升级到2.18,这个底层api 升级,升级有风险慎重(使用emsdk 1.39.14需要升级glibc)

参考Centos7 glibc库升级到2.23

emscripten 环境安装

这里主要是参考

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值