2012-04-23 2 views
1

artoolkit에서 OpenGL 다각형에 텍스처를로드하려고합니다. 내 Artoolkit 프로젝트는 이미 SDL, libjpeg과의 libpng dylib를 가지고 있지만 내가 수행 할 때Jpg xcode app로드

read_JPEG_file("texture/image1.jpg", uiv1Texture); 

가의 암시 적 선언을 말한다

#include <libjpeg.h> 

를 엑스 코드는 아무 파일이나 디렉토리, 그리고이 없음을 말한다 function read_JPEG_file. 어떻게 해결할 수 있습니까?

답변

1

작업 디렉토리에 문제가있을 가능성이 큽니다. Mac 응용 프로그램은 일반적으로 자신의 이미지 파일을 응용 프로그램 번들의 Resources 폴더에 저장하지만 Mac 버전의 SDL에서는 작업 디렉토리를 다른 위치로 설정합니다. 이미지 파일을로드하려고하면 운영 체제에서 이미지 파일을 찾을 수 없습니다.

해결 방법은 작업 디렉토리를 응용 프로그램 번들의 Resources 폴더로 변경하는 것입니다. 다음과 같은 문서의 "작업 디렉토리 변경"절 읽고 이렇게하는 방법에 대한 지침을 찾을 수 있습니다 문제를 포함하여 들어

SDL Tips for Mac OS X

를 따옴표 대신 꺾쇠 괄호와 헤더 파일을 포함하십시오 . 꺽쇠 괄호는 시스템 헤더 용이고 libjpeg.h는 시스템 헤더가 아닙니다.

+0

어쩌면 꺾쇠 괄호입니다.하지만 libjpeg가 osx에 들어 왔다고 생각합니다. –

+0

아직 작동하지 않습니다. libjgp.dylib가 있습니다. 내 프로젝트이지만 아무 것도 아닙니다. –

+0

두 가지가 있습니다. 먼저, dylib가 타겟의 Link Binary with Libraries 빌드 단계에 있는지 확인하십시오. 둘째, 라이브러리 검색 경로 빌드 설정에서 dylib에 검색 경로를 추가해야 할 수 있습니다. –