操作系统 Ubuntu;IDE 代码块 我用“加载”功能编写了自己的纹理管理器类
bool TextureManager::load(std::string fileName, std::string id, SDL_Renderer* pRenderer)
{
SDL_Surface* pTempSurface = IMG_Load(fileName.c_str());
if(pTempSurface == NULL) {
printf("IMAGE LOAD ERROR: %s \n", IMG_GetError());
return false;
}
SDL_Texture* pTexture = SDL_CreateTextureFromSurface(pRenderer, pTempSurface);
SDL_FreeSurface(pTempSurface);
// everything went ok, add the texture to our list
if(pTexture != 0) {
m_textureMap[id] = pTexture;
return true;
}
// reaching here means something went wrong
return false;
}
它写“图像加载错误:不支持的图像格式”
但我包括了所有 SDL_image 要求:
#include <png.h>
#include <zlib.h>
并且没有这个纹理加载器 IMG_load() 可以正常工作。那是什么?我该如何修理它?