Tag: emscripten

如何使用emscripten使用JavaScript库Socket.io?

我正在使用emscripten将一个c ++项目移植到web中,并且要与我的C ++代码交互的web应用程序在NodeJs上。 所以,我在Node.js上使用了Socket.io,我也想用它来使用我的c ++代码,所以我使用了一个使用socket.io代码的JavaScript库,但是它似乎不起作用。 我写了这个小例子来演示这个例子: #include <iostream> #include <stdlib.h> #include <stdio.h> #include <emscripten.h> int val = 0; extern "C" { extern void send_board(char* flat_board); extern bool receive_board(char** _string_dest); } void one_iter() { #ifdef SEND char* c = "test"; std::cout << val << std::endl; if(val%1000 == 0){ send_board(c); } val++; #else char* c; if(receive_board(&c)) std::cout […]

卷起局部variables掩蔽全局variables?

在node遇到奇怪的行为。 我有一个emscripten编译的程序,我想用作一个库。 emscripten使用一个variablesModule来控制运行时行为,并生成类似下面的./lib/g.js代码。 在浏览器中, Module正确地从index.js定义的全局./lib/g.js的本地var 。 但是,在node ,这似乎并不是这种情况。 构造: var Module = Module || {}; var Module = Module || {}; 抹去我的全球Module 。 index.js : global.Module = { name: 'Module' }; var g = require ( './lib/g.js' ); ./lib/g.js : console.log ( 'Module: ', Module ); var Module = Module || {}; node index.js输出: 模块:未定义 […]

如何安装WebIDL Ubuntu

你好我正在尝试使用emscripten构build一个库。 我遇到一个错误 python /usr/share/emscripten/tools/webidl_binder.py liquidfun.idl liquidfun_glue Traceback (most recent call last): File "/usr/share/emscripten/tools/webidl_binder.py", line 15, in <module> import WebIDL ImportError: No module named WebIDL Makefile:87: recipe for target 'liquidfun_glue.cpp' failed make: *** [liquidfun_glue.cpp] Error 1 如果无法findWebIDL模块,我该如何安装它? 我尝试了npm-instll webidl,但是只是在make目录下创build了一个node-modules文件夹。 我应该在哪里安装它,如果我想要它的工作? 编辑:我一直在做一些阅读,它似乎是一个python的事情。 我仍然不知道如何安装WebIDL python模块。

在Mac上使用cython和emscripten编译平凡的python程序到javascript

我想从Python使用cython和emscripten生成JavaScript。 hello.py : print 'Hello world.' 然后我使用cython将其编译为c >>> cython –embed hello.py -v 这生成一个hello.c文件,我编译 >>> gcc hello.c -I/usr/include/python2.7/ -lpython2.7 这适用于gcc或clang。 当我执行./a.out我得到了预期的输出 >>> ./a.out >>> Hello world 接下来我想使用emscripten将hello.c编译成javascript >>> emcc hello.c -I/usr/include/python2.7/ -lpython2.7 我明白了 >>> WARNING emcc: -I or -L of an absolute path encountered. >>> If this is to a local system header/library, it may cause […]

如何读取emscripten编译库中的用户指定文件?

我目前正在使用emscripten编译支持C中的文件parsing库。 它从读取二进制文件的用户处获取文件path并对其进行parsing。 我知道emscripten不支持直接加载文件,而是使用虚拟文件系统。 有没有办法将文件加载到虚拟文件系统的给定path,以便emscripten编译的C库可以读取它? 我在寻找NodeJS和浏览器的解决scheme。