2012-10-14 3 views
0

하나의 iOS 앱에서 Admob 조정을 구현하려고합니다. 이 중 iOS 용 내장 될 수 있습니다 만 (: InMobi에 통합 나는 내 프로젝트를 구축하고 때 동안 나는아키텍처 i386에 대한 정의되지 않은 기호 InMobi

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_IMCommonUtil", referenced from: 
     objc-class-ref in libAdapterInMobi.a(GADInMobiExtras.o) 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

아마도 정적 라이브러리하지 다중 아키텍처 "충분히"

답변

3

프로젝트에 InMobi Commons 라이브러리 (libInMobiCommons)를 포함시키지 않았습니까?

InMobi에 아이폰 OS AdNetwork 번들 : (http://developer.inmobi.com/wiki/index.php?title=InMobi_SDK_3.6.0_for_iOS#Getting_Started)

IMAdDelegate.h 
IMAdError.h 
IMAdInterstitial.h 
IMAdInterstitialDelegate.h 
IMAdRequest.h 
IMAdView.h 
IMCommonUtil.h 
libInMobiAdNetwork-3.6.0.a 
libInMobiCommons-3.6.0.a 
0

도와주세요이 오류를 얻고있다 이 경우에는 ARMv7 또는 ARMv6 및 ARMv7 아키텍처 만 포함) 또는 64 비트 iPhone 시뮬레이터 (이 경우 i386은 라이브러리에 내장되어 있지 않으며 x86_64 프로세서 유형의 코드 만 포함)에 사용할 수 있습니다. 당신은 그걸로는 아무 것도 할 수 없습니다. 실제 장치에서 응용 프로그램을 테스트하십시오 (어쨌든 장치에서 응용 프로그램을 거의 항상 테스트해야합니다).

1

라이브러리에 사러가 -detailed_info을하는 armv7, armv7 (& i386)에 대한 빌드를 알려줍니다. 아키텍처 I386 CPUTYPE CPU_TYPE_I386 cpusubtype의 CPU_SUBTYPE_I386_ALL 오프셋 68 크기 275,880 정렬 이 275,948 크기 295,872 정렬 2^2 오프셋 (9) (2)^2 (4) 아키텍처하는 ARMv7 CPUTYPE (12) cpusubtype의 cpusubtype (4) 아키텍처 (CPUTYPE는 (12) CPUTYPE (12) cpusubtype의 cpusubtype (11) 오프셋 cpusubtype (11)) 571,820 크기 295,792 정렬 2^2 (4) 그래서 아마 당신의 proje에 라이브러리를 링크 ct를 입력하면 오류가 제거됩니다.

관련 문제