2010-12-27 3 views
1

내 ipad 응용 프로그램에서 GDataXML 라이브러리를 사용하려고합니다. 나는 지침을 따랐다.iPad 응용 프로그램에서 GDataXMLDocument 사용

  • gdata-objective-c 클라이언트 라이브러리를 다운로드하자.
  • 의 압축을 풀고 파일, 소스 \ XMLSupport로 이동하고 프로젝트 엑스 코드에서
  • 에 두 파일 GDataXMLNode.h 및 GDataXMLNode.m 드래그, 클릭 프로젝트 \ 프로젝트 편집 설정을하고 있는지 "모든 구성"을 체크합니다.
  • 검색 경로/헤더 검색 경로 설정을 찾은 다음/usr/include/libxml2를 목록에 추가하십시오.
  • 마지막으로 Linking \ Other Linker Flags 섹션을 찾고 -lxml2를 목록에 추가하십시오.

코드에서 iimport "GDataXMLNode.h"를 추가하면 모두 정상입니다. 하지만 난 내가 다음과 같은 메시지가받은

GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil]; 

내 애플 리케이션에 GDataXMLDocument 클래스를 사용하려고하면

Ld build/Debug-iphonesimulator/DemoApp.app/DemoApp normal i386 
cd /Users/svp/Projects/DemoApp 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -F/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -filelist /Users/svp/Projects/DemoApp/build/DemoApp.build/Debug-iphonesimulator/DemoApp.build/Objects-normal/i386/DemoApp.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework MapKit -framework QuartzCore -lxml2.2 -o /Users/svp/Projects/DemoApp/build/Debug-iphonesimulator/DemoApp.app/DemoApp 

Undefined symbols: 
    "_OBJC_CLASS_$_GDataXMLDocument", referenced from: 
     objc-class-ref-to-GDataXMLDocument in TwitterService.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

어떤 생각을? 다음

답변

1

좋은 점은 소스 코드를 그대로두고 프로젝트에 ARC 메커니즘을 적용하지 말도록하는 것입니다. 은 이렇게하려면 : (그것은 두 번 클릭하여)

를 단독으로이 파일을 -fno-objc-호 : 1 - 3 스위치를 추가 2가 GDataXMLNode.m 파일을 선택하여 인텔리의 빌드 단계를 선택

빙고!

희망이 있습니다.

1

확인 :

  • 이 프로젝트에 파일을 복사하거나 파일의 참조를 전달했습니다.
  • 프로젝트에 파일을 복사하지 않은 경우 (끌어서 놓기 또는 다른 방법으로 참조가 전달 된 경우) "헤더 검색 경로"의 경로가 제대로 업데이트되었는지 확인하십시오.

파일을 참조하는 경로를 업데이트하지 못한 것처럼 보입니다.

3

GDataXMLNode.m 코드가 링크되어 있지 않은 것 같습니다. 해당 소스 파일이 실제로 Xcode에서 빌드되는 대상에 추가 되었습니까?

+1

저에게 도움이되었습니다. 소스 파일을 추가 할 때 "대상에 링크"를 선택하지 않았습니다. –