首页 > TAG信息列表 > emscripten

Qt WebAssembly体验

Qt安装 fiddler安装(网上下载即可)    国内地址:urlreplace download.qt.io mirrors.tuna.tsinghua.edu.cn/qt   在线安装程序下载 https://mirrors.cloud.tencent.com/qt/official_releases/online_installers/   在线程序安装 WebAssembly   下载emscripten

Qt中搭建WebAssembly

Qt适合emsdk的版本,参考官网: Qt for WebAssembly | Qt 5.15 【踩过的坑】 1.  Qt5.15.2的目录下已经包含了wasm编译所需要的库和环境,默认路径在 5.15.2/wasm_32下,但是wasm对应的emscripten版本是1.39.7,可以通过输入命令行(先cd到你的pro工程目录下)的方式来获取版本信息,所以你需

Windows10中Emscripten安装详解

1.安装python(最好是2.几的版本,我安装的是2.1.18) Python下载地址:https://www.python.org/downloads/  ||  Windows x86-64 MSI installer  // 手动添加一下环境变量(默认安装路径C:\Python27) --> 重启电脑 --> 验证(python -- version)    2.安装git git下载地址:https://g

xmake v2.3.7 发布, 新增 tinyc 和 emscripten 工具链支持

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。随着 xmake 最近几年不断的迭代发展,xmake 已经在 Github 收获 2.9K

在Javascript中调用C/C++【Emscripten】

本文介绍Emscripten - 用于将C/C++的代码向Javascript转换。可用于如这样一个应用场景:有一份历史代码用C/C++实现,开发者需要用Js调用其中的代码。 介绍Emscripten之前,本文梳理asm.js和WebAssembly的相关知识。   一. asm.js 官方网站:http://asmjs.org/spec/latest/ 虽然名字叫“a

Ubuntu16.04手工搭建emscripten编译环境 遇到的问题记录

首先我是按照这篇博客来安装编译环境https://blog.csdn.net/fanxingzju/article/details/80488788 下面是爬过的坑 1. cd /home/fzn/emscripten ./emcc --help 下载emscripten代码,执行--help之后报错 Traceback (most recent call last):   File "./emcc.py", line 40, in

xmake v2.3.7 发布, 新增 tinyc 和 emscripten 工具链支持

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。 随着 xmake 最近几年不断的迭代发展,xmake 已经在 Github 收获 2.

Emscripten教程之代码可移植性与限制(一)

Emscripten教程之代码可移植性与限制(一) 翻译:云荒杯倾本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏。也可以去作者的博客阅读文章。欢迎加入Wasm和emscripten技术交流群,群聊号码:939206522。 Emscripten代码移植主题涵盖了将C、C++代码移植到Emscripten时需要

Javascript-如何在Emscripten生成的代码中使用C分配的数组?

我有这样的C代码: extern "C" { void MyCoolFunction (int** values) { int howManyValuesNeeded = 5; *values = new int[howManyValuesNeeded]; for (int i = 0; i < howManyValuesNeeded; i++) { (*values)[i] = i; } } } 从C可以这样使用: in

javascript-在asm.js中的函数之间传递双精度数组

我有一个使用以下参数编译为asm.js的C函数: void myfunc(double v1[], double v2[], int v_size, double c) 它接收一个数组(v1),应用转换,然后用输出填充另一个相同大小(v2)的数组. 我对其进行编译,然后运行以下JS代码: v1 = new Array(1.0, 1.5, 2.0); v2 = Module._malloc(8 *

使用emscripten如何将C uint8_t数组转换为JS Blob或UInt8Array

在emscripten C中,我有 class MyClass { public: MyClass() {} std::shared_ptr<std::vector<uint8_t>> buffer; int getPtr() { return (int)(buffer->data()); } int getLength() { return buffer->size(); } }; EMSCRIPTEN_B

c – 我可以使用Webassembly从磁盘读取文件吗?

我按照Webassembly入门教程http://webassembly.org/getting-started/developers-guide/进行了操作 它运作良好,并显示“你好,世界!”浏览器中的消息. 然后我尝试了一个小的C代码,打开一个文本文件并在读取文件后进行计算(10 * 20). emcc编译文件就好了,没有错误. 但是当我通过运行em

javascript – 我可以以某种方式构建webassembly代码*而不使用* emscripten“glue”吗?

我可以以某种方式创建一个ism文件,它将自行工作,如in MDN here所述(通过实例化对象并调用它们上的函数)? 我能找到的所有指南(such as this one on MDN)都推荐使用emscripten;但是,它还包括~70kB“胶水代码”(具有~50 kB可选文件系统仿真),它具有额外的逻辑(如检测节点/浏览器环境和

将JavaScript数组作为参数传递给WebAssembly函数

我想测试WebAssembly做一些复杂的数组计算. 所以我写了一个简单的C函数,添加了两个int数组,每个数组包含3个元素: // hello.cpp extern "C" { void array_add(int * summed, int* a, int* b) { for (int i=0; i < 3; i++) { summed[i] = a[i] + b[i]; } } } 并编译了这

javascript – 为一个emscripten HTML程序提供stdin?

我有一个C程序,它通过命令行接受一个参数(一个char数组/字符串),并从stdin读取.我使用emscripten将其编译为JavaScript.这是成功的,我可以像使用node.js的普通C程序一样运行它: emcc -O2 translate.c node translate.js "foo" < bar.txt 如您所见,我提供字符串“foo”作为参数,bar

javascript – 使用emscripten生成python.cc.js

我正在阅读这里的emscripten教程 – https://github.com/kripken/emscripten/wiki/Tutorial以及在本地机器上查看源代码中的一些演示项目. 到目前为止,我已经下载了源代码并正确设置了我的.emscripten设置文件. 我正在寻找一个参考来找出:为了创建/输出“python.cc.js”和“python.

如何将用python编写的函数编译成JavaScript(emscripten)?

我有一个用python编写的简单函数,我想将其移植到javascript. 我已经将python 2.7编译成.so库,所以这不是问题. 我遇到的问题是,在用cython编译我的程序之后,函数名称变得全乱,这意味着我不知道如何在运行emcc时保留这些函数. 有没有人有任何使用emscripten编译python程序到js的经验

使用emscripten embind在c中调用javascript函数

这个问题分为两部分.我想要做的是将我的大部分程序逻辑放在c类中,并将一些视图相关的函数放在js中(比如DOM操作和样式).我使用emscripten嵌入类,它工作正常但我不知道如何交互使用hte js代码(他们的教程资源非常有限.) 我正在考虑根据他们的教程将一个val对象传递给c类(https://git

javascript – 将传递lambda函数作为回调参数

我想创建一个计算某些东西的函数.完成后,它会调用回调函数. void calculate(int param1, ..., std::function<void(void)> callback) { //code... callback(); } 使用Embind创建函数的绑定: EMSCRIPTEN_BINDINGS(my_module) { function("calculate", &calculate); }

javascript – Emscripten:调用修改数组元素的C函数

我有一个简单的C函数来修改整数数组的元素.我可以使用Emscripten(emcc)将其转换为JavaScript而不会出现问题.但是当我在JS数组上调用该函数时,其中的值似乎没有改变.请帮忙. 这是C函数定义: /* modify_array.c */ void modify_array(int X[8]) { int i; for (i = 0; i < 8; ++i

Webassembly从wasm调用JavaScript方法,即在c代码中调用

我正在使用webassembly,到目前为止,我能够管理emscripten将我的测试c项目编译为wasm文件 em提供了2个文件,即 mainTest.js mainTest.wasm 当我在我的html页面加载mainTest.js然后我得到一个名为的Java脚本对象“模块”. 我确实找到了如何从javascript调用c / wasm方法,例如: var my

javascript – 在GHCJS中ccall导入emscripten导出

我正在尝试使用ghcjs将haskell库minisat移植到JavaScript,以便集成到更大的haskell-ghcjs项目中. minisat包含从c库导入的几个ffi.我已经使用emscripten将c库编译为javascript,并导出minisat所需的函数.到现在为止还挺好. 但是,有几个导入看起来像这样: foreign import ccall safe m

来自C代码的异步javascript库调用完成得太晚了

我正在使用emscripten编译一个C程序,它使用我编写的JavaScript库,并将它们与–js-library标志链接在一起.我的C代码调用库中的一个函数,其中包含一个Promise,并且在回调中我希望它将给定的结果写入一些已经从C调用者传递到JS函数的内存中.这是一个例子(为了简洁,我省略了Promise的

javascript – 使用与WasmFiddle相同的设置将C编译为wasm

看下面的WasmFiddle,一旦编译成wasm文件就是259bytes.我试图从WasmFiddle移动到我的本地环境,所以我已经下载并安装了Emscripten编译器. 现在,由于Emscripten环境增加了额外的功能,因此相同的代码为22KB. 问:如何在本地计算机上编译c代码并保持精简? 更好的是我如何才能拥有与WasmFid