2017-08-26 68 views
1

我試圖理解爲什麼SDL2編譯爲Android無法使用此代碼找到JPG(或BMP或PNG)紋理文件:SDL2 IMG_LoadTexture無法找到資產質地 - Android電子

/** 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文件,所以我不知道發生了什麼,如果你知道我缺少的東西...

回答

0

好的,問題是sdl圖像庫沒有被IMG_INIT(標誌)初始化,你必須在編譯器中編譯帶有load_jpg參數的sdl圖像。 一旦你做好了這兩件事你就準備好了