2013-11-26 2 views
1

8 개의 이미지를로드하려고합니다. 이 이미지는로드되지 않고 이유를 알지 못합니다. 내가 디렉토리에 파일을 배치 Xcode를 사용합니다. 내 코드에 문제가있을 수 있다고 생각합니다.SDL2 IMG_Load가 작동하지 않습니다.

기능 :

void loadImages() { 
for(int i = 0; i < 8; i++) pict[0] = NULL; 
pict[0] = IMG_Load("jpg/colorfull small jpg.jpg"); 
if(pict[0] == NULL) cout << "Unable to load image\n"; 

pict[1] = IMG_Load("jpg/colorfull big jpg.jpg"); 
if(pict[1] == NULL) cout << "Unable to load image\n"; 

pict[2] = IMG_Load("jpg/colorless small jpg.jpg"); 
if(pict[2] == NULL) cout << "Unable to load image\n"; 

pict[3] = IMG_Load("jpg/colorless big jpg.jpg"); 
if(pict[3] == NULL) cout << "Unable to load image\n"; 

pict[4] = IMG_Load("png/colorfull small png.png"); 
if(pict[4] == NULL) cout << "Unable to load image\n"; 

pict[5] = IMG_Load("png/colorfull big png.png"); 
if(pict[5] == NULL) cout << "Unable to load image\n"; 

pict[6] = IMG_Load("png/colorless small png.png"); 
if(pict[6] == NULL) cout << "Unable to load image\n"; 

pict[7] = IMG_Load("png/colorless big png.png"); 
if(pict[7] == NULL) cout << "Unable to load image\n"; } 

컴파일러 :

enter image description here

enter image description here

디렉토리 :

enter image description here

+0

IMG_GetError()는 무엇을 말합니까? – Xonar

+0

"jpg/colorfull small jpg.jpg를 열 수 없습니다"그는 모두 8 명을 말합니다 – Sam

답변

2

귀하의 프로세스에 대한 현재 작업 디렉토리가 귀하가 생각하는대로되어 있는지 확인하십시오.

또는 절대 경로를 사용하십시오.

+0

감사합니다. 작업 디렉토리에 대한 게시물을 읽은 후 SFML을 사용하여 문제를 제기했습니다. 나는 폴더의 실제 위치를 얻는 방법을 알려주는 대답을 얻었다. 나는 여기에서 그것을 다시했고 그것은 도왔다. 그러나 영감을 주셔서 감사합니다. 이전 질문에 대한 링크 : http://stackoverflow.com/questions/20203108/sfml-image-not-loading – Sam