I’m trying to run a simple SDL2/SDL2_image/SDL2_mixer/SDL2_ttf app but when it opens SDL reports a crash and closes
Here’s the code:
#include <SDL.h>
int main()
{
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_AUDIO);SDL_Window* window = SDL_CreateWindow(“A”, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 200, 200, SDL_WINDOW_SHOWN);
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);SDL_SetRenderDrawColor(renderer, 255, 0, 0, 0);
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);while(1) {}
return 0;
}
And here is the crash that appears:
SDLActivity.java:
protected String[] getLibraries() {
return new String[] {
“SDL2”,
“SDL2_image”,
“SDL2_mixer”,
// “SDL2_net”,
“SDL2_ttf”,
“main”
};
}
Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := main
SDL_PATH := …/SDL2
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include $(LOCAL_PATH)/…/SDL2_image/ $(LOCAL_PATH)/…/SDL2_mixer/ $(LOCAL_PATH)/…/SDL2_ttf/
LOCAL_SRC_FILES := …/…/…/…/src/main.c
LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image SDL2_mixer SDL2_ttf
LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog
include $(BUILD_SHARED_LIBRARY)