2013-07-22 2 views
4

를 디버깅하는 동안 리소스 파일을 찾을 수 없습니다 나는 내 프로그램 코드의 비트를 가지고 :비주얼 스튜디오 2012 나는 현재 SFML을 배우고

if (!texture.loadFromFile("Textures/plane.png")) 
{ 
    std::cout << "Error loading texture plane.png" << std::endl; 
} 

나는이 폴더 텍스처 내부 파일 plane.png이 실행 파일과 동일한 폴더에 저장하십시오. 나는 Windows 탐색기, 어떤 문제없이 텍스처로드를 통해 실행 파일을 실행하면,하지만 난 VS 내부 디버그로 실행하면,이 출력을 얻을 :

Failed to load image "Textures/plane.png". Reason: Unable to open file 
    Error loading texture plane.png 

첫 번째 줄 두 번째 내 프로그램에서, SFML에서입니다.

해결 방법이 있습니까? 또한 텍스처 폴더를 프로젝트 루트 폴더의 여러 다른 위치에 넣으려고했지만 변경은하지 않았습니다.

답변

8

시도해보십시오. 프로젝트 구성 속성으로 이동하십시오. 디버깅 탭을보십시오. "작업 디렉토리"필드가 있어야합니다. 작업 디렉토리는 실행 파일이있는 디렉토리와 다를 수 있습니다. 윈도우 탐색기에서 실행 파일을 실행하는 디렉토리와 동일하도록 작업 디렉토리를 변경할 수 있으므로 executeable은 동일한 상대 경로를 사용하여 파일을 찾을 수 있습니다.

(참고 : VS 2010을 사용하므로 정확한 옵션 이름 등이 다를 수 있습니다.)

+0

고맙습니다. 그게 전부였습니다. 내가 VS (또는 그 문제에 대한 IDEs) 익숙하지 않아, 나는 최근까지 텍스트 편집기 + 명령 줄을 사용했다. – isklenar

+0

+1, 유용한 트릭 –

관련 문제