3
我想创建一个OpenGL + SDL2程序,并使用Emscripten进行编译。但不幸的是,我不能甚至开始,因为我得到一个错误的包括:不同类型的Typedef重定义(Emscripten SDL2 + OpenGL)
#include <iostream>
#include <string>
#include <emscripten.h>
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
#define GLFW_INCLUDE_ES2
#include <GL/glew.h>
#include <SDL_opengles2.h>
#include <GL/glu.h>
的错误是:
D:\Emscripten\emscripten\1.35.0\system\include\GLES2/gl2.h:39:26: error:
typedef redefinition with different types ('khronos_ssize_t' (aka 'long')
vs 'ptrdiff_t' (aka 'int'))
typedef khronos_ssize_t GLsizeiptr;
的#define GLFW_INCLUDE_ES2
线以后增加了,但它并没有解决问题。
我用这个参数编译:
USE_SDL=2 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS=['png'] -s USE_SDL_TTF=2
出于好奇:为什么使用C++程序一个C API的图形?像SFML这样的图形api更适用于C++程序。 – Boiethios