Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将库与emscripten一起使用_C++_Glfw_Emscripten - Fatal编程技术网

C++ 将库与emscripten一起使用

C++ 将库与emscripten一起使用,c++,glfw,emscripten,C++,Glfw,Emscripten,我刚刚开始使用Emscripten,并希望开始使用GLFW和其他库。我完全不知道如何使用Emscripten构建、链接和使用其他库 我尝试过按照Emscripten网站上的说明进行操作,但没有任何帮助。 有没有关于如何使用Emscripten库的详细说明?或者特别是GLFW?Emscripten为自己提供的库很少。这些库是在脚本代码C++(音频、输入、视频)上获得一些操作系统功能的最小值。 libc:用于C的标准库 libc++:C的标准库++ SDL:SimpleDirectmediaLa

我刚刚开始使用Emscripten,并希望开始使用GLFW和其他库。我完全不知道如何使用Emscripten构建、链接和使用其他库

我尝试过按照Emscripten网站上的说明进行操作,但没有任何帮助。


有没有关于如何使用Emscripten库的详细说明?或者特别是GLFW?

Emscripten为自己提供的库很少。这些库是在脚本代码C++(音频、输入、视频)

上获得一些操作系统功能的最小值。
  • libc:用于C的标准库
  • libc++:C的标准库++
  • SDL:SimpleDirectmediaLayer(SDL 1.X一个开源跨平台项目)
  • GLES2:OpenGL ES 2 API
  • GLFW:GLFW 2.X
例如,在Emscripten中包含OpenGLES2的标准方法是:

#include <GLES2/gl2.h>
您可以在此处找到使用Emscripten的OpenGL项目示例:


您可以通过打开makefile来检查链接器标志

SDL2也可通过
-s USE_SDL=2
获得感谢您的回复!这确实帮我把事情弄清楚了。然而,我仍然有困难的建设。使用诸如:em++glfw-test.cpp-o glfw-test.html之类的命令,我会收到如下错误:警告:未解析的符号:glfwCreateWindow。我觉得我缺少了一些非常简单的东西。@PeterT,SDL2现在应该在Emscripten下编译,而不必使用Emscripten版本@TheRoach,您当然需要链接GLFW库
-lglfw
应该足够了Hanks@DarioOO非常好的答案,我仍在等待“glm”矩阵添加到Emscripten。有人知道什么时候会添加吗?我在研究中找不到任何东西。glm可以用Emscripten编译,因为它是独立于平台的(字面上是将glm源代码添加到源代码树中,前提是您有正确的包含路径,并且您定义了正确的glm配置宏,应该编译)。
#include <GL/glfw.h>
-lglfw