2013-03-25 4 views
2

지난 3 개월 동안의 노래 검색에 echoprint API를 사용하고 있습니다. 그러나 갑자기 그것은 나보다 오류가 발생하기 시작했다. 이미 내 프로젝트에 API를 추가하는 동안 나는 많은 문제에 직면 해있다. & 이제 링커 오류가 발생하기 시작한다. 이전에 저를 위해 일하고있었습니다. 이 같은 오류 : - 시뮬레이터에 의해 사용되는 구조 인iOS의 echoprint 링커 오류

"Codegen::Codegen(float const*, unsigned int, int)", referenced from: _GetPCMFromFile in File.o

clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: symbol(s) not found for architecture i386

ld: warning: directory not found for option '-L-L/Users/prajaktakulkarni/Downloads/echoprint-codegen-4.12 2/src/echoprint-codegen-ios/build/Release-iphoneos' ld: warning: ignoring file /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a, missing required architecture i386 in file /Users/prajaktakulkarni/Documents/Instajam/libechoprint-codegen-ios.a (2 slices) Undefined symbols for architecture i386: "Codegen::Codegen(float const*, unsigned int, int)", referenced from: _GetPCMFromFile in File.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

+0

시뮬레이터에서 실행하려고하는 것 같습니다. 장치에서 실행하면 작동합니까? –

+0

오 !!!! 제임스에게 일을 기억해 주셔서 감사합니다. 지금은 저에게 맞습니다 :) –

답변

2

오류 메시지는 정적 라이브러리 libechoprint-CODEGEN-ios.a이는 i386 아키텍처 구축되지 않았 음을 말하고있다.

당신은 정적 라이브러리 터미널에서 다음 코드를 실행에 의해 만들어졌습니다되는 아키 찾을 수 있습니다 :

lipo -info ~/Documents/Instajam/libechoprint-codegen-ios.a 

그것이 ARMv7 이상 armv7s에 대한 구축을 가능성을 말할 것이다. 이것은 서면으로 가장 오래된 iOS 기기를 제외한 모든 기기를 지원합니다.

시뮬레이터에서 실행하기 위해 libechoprint-codegen-ios.a를 빌드 할 수 있습니다. 여기에 좋은 stackoverflow 게시물은 다음과 같습니다. Build fat static library (device + simulator) using Xcode and SDK 4+

가장 쉬운 옵션은 휴대 전화를 연결하고 뚱뚱한 정적 라이브러리를 구축하는 것에 대해 걱정하지 않는 것입니다. : D

+0

정적 라이브러리에 어려움을 겪은 후 Apple에 99 달러를 지불하면 결국 iPod touch를 실행할 수있게되었습니다. '아이덴티티 '아이폰 개발자 : Brian Whitman (XXXXXXXXX)'이 유효하지 않은 유효 기간이 만료 된 키 체인의 인증서/개인 키 쌍과 일치하지 않습니다. 이 브라이언 녀석은 ECHOnest의 공동 창업자이거나 이와 비슷한 것입니다. 내가 잘못했을 수도있는 것은 무엇입니까? –

+1

@AvielGross 다음 단계를 따라야합니다. http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/YourFirstAppStoreSubmission/ProvisionYourDevicesforDevelopment/ProvisionYourDevicesforDevelopment.html –

+0

덕분에 도움이되었습니다. 이제는 'CodeSign error : 권한 부여 파일 '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Entitlements.plist'가 누락되었습니다.'그 다음에 :'Command/bin/sh failed 종료 코드 65 '. 어떤 아이디어? –