jjzjj

Emscripten

全部标签

难以获得通过JS中的Emscripten工作C ++ SDL代码

总体目标是在10x10方格板上获得类似国际象棋的棋盘游戏,因此,如果在Emscripten兼容SDL中已经有类似的示例,请发布链接。无论如何,这是我拥有的代码://UsingSDLandstandardIO#include#include#include#include//ScreendimensionconstantsconstintSCREEN_WIDTH=480;constintSCREEN_HEIGHT=480;boolinit();voidclose();SDL_Window*gWindow=NULL;SDL_Surface*gScreenSurface=NULL;SDL_Surfa

c++ - Clang 发出有关不受支持的 __declspec 属性的警告

我一直在尝试将第三方库链接到我的程序。工具链使用Clang4.0.0进行编译(emscripten1.37.19在工具链中使用了clang)。我收到了一个关于__declspec的错误,在查找之后,我意识到我需要将-fdeclspec参数添加到clang。但是,现在我收到此警告:warning:__declspecattribute'dllimport'isnotsupported[-Wignored-attributes]Clang4.0文档说这个属性应该被AFAIK支持。我在这里错过了什么吗? 最佳答案 -fdeclspec如果

javascript - 如何将 emscripten 浏览器输入法从 window.prompt 更改为更合理的输入法?

我有一个C++函数,一旦调用它就会消耗来自标准输入的输入。使用emscripten将此函数导出到javascript会调用window.prompt。与浏览器提示交互是一项非常繁琐的任务。首先,您一次只能粘贴一行。其次,指示EOF的唯一方法是按“取消”。最后但并非最不重要的唯一方法(在我的函数的情况下)让它停止通过window.prompt询问用户输入的唯一方法是选中复选框以防止弹出更多提示。对我来说,最好的输入法是读取一些blob。我知道我可以破解library.js但我发现了一些问题:读取blob是异步的。要读取blob,首先您必须打开用户必须首先选择的文件。我真的不知道如何防止我

html - 从 EMSCRIPTEN 访问 DOM

有没有办法从EMSCRIPTENC++应用程序访问DOM?例如,我想读取/设置html文本区域的值并接收html按钮的onclick事件。有人可以提供C++片段吗?谢谢。 最佳答案 我将尝试用我现在找到的唯一方法来回答我自己的问题:这是html片段:.........这是C++代码://C++file//callbackforbuttoneventextern"C"{voidonBtnPressed(){std::cout用标志编译:emcc-sEXPORTED_FUNCTIONS="['_onBtnPressed']"...这个方

javascript - 如何在不复制的情况下将 canvas imageData 传递给 emscripten c++ 程序?

我有Canvas的图像数据:myImage=ctx.getImageData(0,0,640,480);我想通了,我可以创建新的Uint8Array并使用set()来复制图像数据。这是工作示例:varnumBytes=width*height*4;varptr=Module._malloc(numBytes);varheapBytes=newUint8Array(Module.HEAPU8.buffer,ptr,numBytes);heapBytes.set(newUint8Array(myImage.data));_processImage(heapBytes.byteOffset,

c++ - Emscripten 的 CMake 项目

我想让CMake和Emscripten成为friend。在Emscripten项目网站上没有找到更多或更少的信息文档,但他们提供了CMake工具链文件,所以我认为它应该是可能的。到目前为止,没有高级参数的非常基本的编译工作正常,但我在使用embind和预加载文件时遇到问题。链接过程似乎错过了Emscripten“二进制文件”,并为所有与嵌入相关的函数产生警告,如下所示:warning:unresolvedsymbol:_embind_register_class这导致在rowser中加载已编译的JS文件时出现相应的错误。编译过程中没有生成.data文件。我创建了一个极简示例,其中包括两

javascript - 将 FTGL 与 Emscripten 结合使用

我正在尝试使用emscripten构建一个项目(logstalgia),但该项目需要ftgl开发库(libftgl-dev)。我一直在寻找链接这个库的正确方法,以便我可以运行shell>emconfigurelogstalgia/configure,但我不知道如何编译这个库并将其链接到项目中。我已经阅读了emscripten文档,但不幸的是,我已经多年没有使用gcc或编写makefile了。Emscripten说“emscripten中没有包含其他库,比如boost,你需要自己编译并链接到你的程序,就像它们是你项目中的一个模块一样。”不幸的是我这样做了没有足够的先前知识知道这要我做什么

javascript - 将 JS 数字数组传递给 emscripten C++ 而无需 reinterpret_cast

我在JS中有大量数组,我想将其传递给C++进行处理。恕我直言,最有效的方法是让JS直接写入C++堆并在直接调用中将指针作为参数传递,例如:varsize=4096,BPE=Float64Array.BYTES_PER_ELEMENT,buf=Module._malloc(size*BPE),numbers=Module.HEAPF64.subarray(buf/BPE,buf/BPE+size),i;//Populatethearrayandprocessthenumbers:parseResult(result,numbers);Module.myFunc(buf,size);处理数

c++ - 将库与 emscripten 一起使用

我刚刚开始使用Emscripten,并想开始使用GLFW和其他库。我完全不知道如何使用Emscripten构建、链接和使用其他库。我已尝试按照Emscripten网站上的说明进行操作,但它们对我没有任何帮助。http://kripken.github.io/emscripten-site/docs/compiling/Building-Projects.html#using-libraries有没有关于如何使用Emscripten库的详细说明?或者特别是GLFW? 最佳答案 Emscripten本身提供的库很少。这些库是在emscr

c++ - 没有 SDL 的 Emscripten

我正在尝试开始使用emscripten,但我似乎找不到那么多关于它的信息。我关注了tutorial,并得到一个简单的helloworld工作。据我所知,正常的GL调用会自动转换为WebGL,但我想知道的是如何设置渲染目标、上下文以及所有没有code>SDL或GLUT或类似的任何内容。有没有办法在没有SDL\GLUT(包括鼠标/键盘输入等)的情况下在emscripten上使用WebGL?我在哪里可以获得有关emscripten的更多信息、示例等? 最佳答案 我建议您使用Cheerp-emscripten的替代品-Cheerp有一个有效