2008-10-30 2 views
4

아이폰에 Picasa API를 통합하려고했지만 잘 컴파일되었지만 시작시 다음 오류가 표시됩니다.Picasa API를 내 iPhone 응용 프로그램에 통합하려면 어떻게합니까?

dyld : 도서관되지로드 : @loader_path /../ 프레임 워크/GData.framework/버전/A/GData에 참조 된에서 :/사용자/jacksu/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/사용자/응용 프로그램/9A7E3F54- 022F-4771-BD6A-E458F5545144/PicasaTest.app/PicasaTest 이유 : 이미지를 찾을 수 없음

무엇이 문제 일 수 있는지 잘 모르겠습니다.

소스/빌드/디버그/GData.framework에서 GDataFramework를 가져 왔습니다. 원본 디렉터리 아래에 프로젝트를 빌드했습니다.

답변

3

당신이 GData.framework을 유지하는 경우, 당신은 그것이 필요한 프레임 워크가 아니라 약한 프레임 워크가 아닌지 확인해야합니다. 약한 프레임 워크 수단, 응용 프로그램은 처음 시작할 때 필요하지 않으며 프레임 워크에 대한 함수 호출이 참조 될 때만로드하려고 시도하지만 라이브러리가 정적으로 컴파일되기 때문에 호출되는 함수는 프레임 워크를로드 할 필요없이 해결됩니다.

가 그 아래의 시도하려면 (... 목표 C 메시지 기능은 런타임에 호출되어 주) :

  • 두 번 일반에

  • 봐 (이전과) 응용 프로그램 대상을 클릭합니다 탭이 시간

  • 는 GData.framework을 찾아

에 "약한" "필수"에서 변경 0

GDATA 헤더 파일이 해석되지 않기 때문에 프레임 워크를 추가하지 않고 컴파일 오류가 발생했을 수 있습니다. "헤더 검색 경로"에 "헤더 파일"에 대한 링크를 넣을 수도 있습니다. 프레임 워크를 전혀 추가 할 필요가 없을 것입니다.

위와는 무관하게 이전에 한 가지 더 잊어 버렸습니다. "기타 링커 플래그"에 -ObjC를 추가하십시오.

+0

안녕하세요, "GData"프로젝트를 컴파일하면 오류가 표시되고 많은 파일이 누락되었습니다. 제발 너에게 제안 해 줄 수 있니? –

2

iPhone에서 동적 라이브러리를 사용할 수 없습니다 (물론 Apple 프레임 워크는 제외). 모든 라이브러리는 정적으로 링크되어야합니다.

3

아이폰은 동적 라이브러리를로드 할 수 없습니다. 사용중인 외부 라이브러리/프레임 워크는 정적 라이브러리로 빌드하고 빌드하는 동안 앱에 컴파일해야합니다. 그건 당신이 GDATA의 정적 라이브러리 버전을 만들 필요가 첫 일어날 수 있도록하기 위해

:

  • 가의 GData 프로젝트에 새 대상을 추가하기 (말 GDataIPhoneLibrary)

    • 이 작업을 수행 Target을 마우스 오른쪽 버튼으로 클릭하고 "Add New Target"을 선택하십시오. 대화 상자에서 IPhoneOS - Cocoa Touch 섹션에서 정적 라이브러리 템플릿을 선택하십시오.
  • 그런 다음 소스 .m 파일을 대상의 컴파일 소스 섹션으로 드래그해야합니다. (.h 파일을 드래그하지 않도록주의하십시오. 그렇지 않으면 경고가 표시됩니다.) 또한 Picasa 용으로 구축하는 경우 명령 및 사진 그룹 아래의 파일로 충분해야합니다. 또한 단위 테스트와 테스트 도구 그룹을 추가하지 마십시오.

  • 다음으로 프로젝트의 프레임 워크 및 라이브러리 그룹으로 이동하여 Cocoa Touch에 필요한 프레임 워크 인 Foundation 프레임 워크를 추가하십시오. 추가 할 때 새로 생성 된 대상이 사용되는지 확인하십시오.

  • 만든 GDataIPhoneLibrary을 선택 대상에서 지금

  • (당신은 엉망으로의 GData의 Mac 버전을 원하지 않는)와 (I)를 클릭 버튼 (또는 그냥 더블 클릭) 다음 헤더 경로로 (libxml2를위한)

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/을 추가 "헤더 검색 경로"를 찾습니다 "헤더"에 대한 당신 한 번 빌드 탭 검색에서 iPhoneOS2.1.sdk/usr/include/libxml2

  • 이제 대화 상자를 닫습니다.

  • 는 GDataIPhoneLibrary로 당신의 활동 대상을 선택

  • > SetActiveSDK 프로젝트 - 당신의 ActiveSDK 설정 -> 시뮬레이터 - 아이폰 OS 2.1

  • 이제 빌드 준비가 완료되었습니다. 기본 libGDataIPhoneLibrary.a 파일이 생성됩니다.

지금 당신은 당신의 아이폰 응용 프로그램이 정적 라이브러리를 추가 할 수 있습니다 자신의 응용 프로그램 프로젝트에

  • 이동하고 대상을 선택 (당신은 아마 하나가) 두 번 대화 상자를 열려면을 클릭 .

  • "라이브러리"를 검색하고 "라이브러리 검색 경로"를 찾으면 이전 단계에서 방금 빌드 한 라이브러리에 대한 경로를 추가하십시오.

  • 그런 다음 검색 상자에 링커를 검색하여 찾을 수 있습니다 "기타 링커 플래그"옵션 (에 "-lGDataIPhoneLibrary"(LIB 접두사로 .a 확장자를 생략)를 추가

    .

지금이 잘하면 구축해야한다.이 당신을 위해 일하는 바랍니다.

건배, 케렘을

관련 문제