SDL2 IMG_LoadTexture无法从资产中找到纹理 - Android

时间:2017-08-26 16:36:20

标签: android c++ android-ndk sdl-image

我试图理解为什么为Android编译的SDL2无法使用此代码找到JPG(或bmp或png)纹理文件:

/** Prepare textures */
static SDL_Texture *img = NULL;
int w, h; // texture width & height
          // load our image

if (img == NULL) {
    img = IMG_LoadTexture(state->renderers[0], "background.jpg");

    if (img != NULL)
    {
        SDL_Log("Image loaded ok %s\n", "background.jpg");
    } else {
        SDL_Log("Error loading Image: %s\n", "background.jpg");
    }

我在项目的资源文件夹中添加了background.jpg文件并将其添加到APK文件中,所以我不知道发生了什么,如果你知道我的话#39;我失踪了......

1 个答案:

答案 0 :(得分:0)

好的,问题是sdl图像库没有用IMG_INIT(标志)初始化,你必须在编译器中使用load_jpg参数设置编译sdl图像。 一旦你做了两件事就准备好了