2012-03-18 2 views
-3

저는 C++을 사용하고 G ++ 컴파일러를 사용하여 게임을 컴파일하고 있습니다. 그것은 잘 컴파일하지만, 나는 이미지에 연결하고있어, 그들은 게임에 나타나지 않습니다. 로컬 링크와 전체 링크를 사용하여 시도했지만 둘 중 하나를 사용할 수 없습니다. Linux에서 파일에 링크하는 특별한 방법이 있습니까?리눅스가 내 게임에 이미지를로드하지 않습니다.

코드 예 :

StatBack.load_image("\\Dropbox\\Pirate_Entertainment\\images\\hud_thumbnails\\backdrop.png"); 
StatBack.apply_image_surface(nCurrentX - 180,nCurrentY-230,0); 
StatBack.v_DeleteImages(); 
+1

이미지의 경로는 무엇이며 ls로 찾을 수 있습니다 (\\는 Unix에서 경로 구분 기호가 아닙니다). – Mark

+0

경로 구분 기호는'/'일뿐 아니라 '/'로 시작하는 경우 파일 시스템의 루트를 가리 킵니다. – Ryan

+0

답변을 주셔서 감사합니다. 유닉스가 파일 경로가 다르고 아무도 도움이되지 않았는지 확인하기 위해 구글을 둘러 보았습니다. Windows는 경로 이름에 \를 사용하므로 혼란 스러웠습니다. –

답변

1

당신이 당신의 백 슬래시 슬래시를 전달하도록 변환 휴대 래퍼의 어떤 종류를 사용하지 않는 경우, 당신은 아마 앞으로를 사용하려면 슬래시 :

StatBack.load_image("/Dropbox/Pirate_Entertainment/images/hud_thumbnails/backdrop.png"); 

또는 상대 경로 사용 가능성 :

StatBack.load_image("Dropbox/Pirate_Entertainment/images/hud_thumbnails/backdrop.png"); 
0

대신 \ (감소에 해당 ++ C)의 경로로 분리/사용해야한다.

+1

덕분에, 여기있는 사람들은 어떻게 도와야할지 모르겠다. 나는 Visual Studio와 Windows에 '\\'를 사용하여 디렉토리를 사용하는 데 익숙하다. –

+0

나는 Visual C 런타임 /를 경로 구분자로 허용하므로 코드가 거의 이식 가능해야합니다. cygwin에 대해 모르겠다. 그래서 나는 대답을 암시하지 않았다. – CapelliC

+0

@BrendanWebster 너무 많은 경쟁 ... –

1

실제로 창에서 슬래시를 사용하는 것이 안전합니다. ANSI C 표준은 경로 구분 기호로 파일 이름에 슬래시를 사용할 수 있도록합니다.

+0

좋아, 좋아! 제 프로그래밍 선생님이 '\\'을 사용하도록 가르쳐 주었으므로 익숙해졌습니다. –

관련 문제