2014-04-18 10 views
0

OS 우분투; IDE Codeblocks 내가 '부하'기능IMG_Load 문제 (지원되지 않는 이미지 형식)

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()가 정상적으로 작동했습니다. 그게 뭔가요? 어떻게 수리 할 수 ​​있습니까?

답변

0

당신은

당신이 그것을 초기화나요에만 SDL_image

이 헤더를 포함 할 필요가 없습니다? 예 :

/*! initialize PNG support */ 
IMG_Init(IMG_INIT_PNG);