我试图理解为什么为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");
}
我在项目的Assets文件夹中添加了background.jpg文件,并将其添加到APK文件中,所以如果您知道我所缺少的内容,我不知道发生了什么...
最佳答案
好的,问题是未使用IMG_INIT(flags)初始化sdl图像库,您必须使用在编译器中设置了load_jpg参数的sdl图像进行编译。
一旦做完这两件事,就可以开始了