2009-06-07 4 views
2

저는 liblo (liblo.sourceforge.net)를 사용하는 iPhone 프로젝트를 가지고 있습니다. 나는 장치 구축에 가서 나의 프로젝트는 빨리하지만, 시뮬레이터에서 잘 작동하고있어, ld 실패 :iPhone 용 오픈 소스 라이브러리 (liblo) 빌드

ld: library not found for -llo

은 내가 liblo을 다운로드 할 때 난 그냥 make install를 실행 때문이라고 생각한다. 내가 threadmake install 전에 ./configure --host=arm-apple-darwin을 실행하여 크로스 컴파일을 제안했지만 그 문제를 해결하지 않은 것 같습니다.

[/usr/local/lib]$ file liblo.dylib 
liblo.dylib: Mach-O dynamically linked shared library i386 

간단한 해결책이 있습니까?

+1

나는 해결책을 발견 할 수 있습니다. 나는 [lambdajive] (http://lambdajive.wordpress.com/2008/12/20/cross-compiling-for-iphone/)의 스크립트를 채택했다. (http://gist.github.com/125189) 그것은 xcode 프로젝트 디렉토리에 수동으로 복사 한 liblo.a를 생성하고 프로젝트에 추가했습니다. 일하고있는 것 같습니다! 그 이유를 알고 싶거나 더 나은 해결책이 있다면! – jkooker

답변

1

저는 장치와 시뮬레이터에서 모두 실행되는 small tutorial on building cross platform iPhone libs을 작성했습니다.

+0

불행히도,이 링크는 이제 죽었습니다. – jkooker

+1

아직이 튜토리얼을 원한다면 여기를 클릭하십시오! http://web.archive.org/web/20100611094538/http://www.martijnthe.nl/2009/08/building-a-cross-platform-iphone-library-in-xcode/ waybackmachine 시도하고 다른 죽은 링크를 찾으십시오 –

1

여기에 아이폰 OS 4, jkooker의 설정 스크립트의 업데이트 버전입니다 : http://gist.github.com/519121

+0

이 유니버설 (armv6 + armv7) 바이너리를 만들기 위해 업데이트되었습니다. – mikewoz

+0

감사! iOS 9 용 iOS + Simulator 용으로 스크립트를 수정했습니다. https://github.com/danomatika/PdParty/blob/master/scripts/libs/update_liblo.sh – danomatika

관련 문제