2011-03-21 7 views
2

에서 작업을 수행, 즉 디렉토리에서 libsqlite3.0.dylib : /개발자/플랫폼/iPhoneOS를. platform/DeviceSupport/4.2.1 (8C148)/Symbols/usr/lib/Xcode 4의 i386 앱에서 dylib에 Sqlite를 사용하려면 어떻게해야합니까? 이 방법은 내가 파일을 추가하는 데 필요한 아이폰 OS를 들어 엑스 코드 4</p> <p>에서 I386 앱에서 dylib에서 SQLite는을 사용하여 아이폰 앱

나는 sqlite DB의 열로부터 MaxID를 얻는 방법을 가지고있다. 이것은 내가 만든 범용 iOS 앱에서 잘 작동합니다. 나는이 코드 을 Mac app i386에 이식하려고합니다. 나는/usr/local/lib에 3 개 개의 파일을 제작 방향에 따라 SQLite는-autoconf를-3070500.tar.gz

:

내가 I386에 대한 이러한 dylib를 찾을 수 없습니다 때문에

, 나는 다운로드 파일을 사용하여 하나를 생성

엑스 코드에서

libsqlite3.dylib libsqlite3.la libsqlite3.a 나는 추가가 '/ usr/지방/lib 디렉토리'는 빌드 설정 -> Paths- 검색> 라이브러리 검색 경로에

,

내가 사용하고 있습니다 : 수출 DYLD_LIBRARY_PATH =/usr/지방/빈/: $의 DYLD_LIBRARY_PATH

내가 AppDelegate.m

LD/사용자/appleuser에서 sqlite가 코드의 주석을 때 나는 다음 빌드 오류 /Library/Developer/Xcode/DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Products/Debug/iHungryMacNonDoc.app/Contents/MacOS/iHungryMacNonDoc 정상 I386 CD/사용자/appleuser/코코아/iHungryMacNonDoc 에서는 setenv MACOSX_DEPLOYMENT_TARGET 10.6 /개발자는/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/appleuser/Library/Develo/Xcode/DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/빌드/제품/디버그 -L/개발자/플랫폼/iPhoneSimulator.platform/개발자/SDKs/iPhoneSimulator4.3.sdk/usr/libL/Users/appleuser/Cocoa/iHungryMacNonDoc/../SqliteLib -L/개발자/플랫폼/iPhoneSimulator.platform/개발자/SDKs/iPhoneSimulator4.3.sdk/usr/lib -F/사용자/appleuser/라이브러리/개발자/Xcode/DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Products/디버그 -filelist/사용자/응용 프로그램/라이브러리/개발자/엑스 코드/데이터/데이터 = 10.6 -framework 코코아 -lsqlite3.0.8.6 -o /Users/appleuser/Library/Developer/Xcode/DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Products/Debug/iHungryMacNonDoc.app/Contents/MacOS/iHungryMacNonDoc

,617,

LD : 파일을 찾을 수 없음 : 아키텍처 i386을 collect2에 대한 /usr/lib/system/libdispatch_sim.dylib : LD는 명령 /Developer/usr/bin/llvm-gcc-4.2이 종료 코드로 실패 1 개 종료 상태를 반환 한

AppDelegate.h는 ////////////

수입 "AppDelegate.h"

수입 "IngredXML.h"

수입 "XmlListReader.h"

시작

import "상수.시간 "

수입

수입

수입"이 글을 읽고에 대한

정말 감사 /usr/include/sqlite3.h. "알려 주시기 바랍니다. 마크

답변

1

나는 좋겠 /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.dylib에있는 SDK에 포함 된 SQLite dylib에 대한 링크 (필요에 따라 대상 SDK를 대체하십시오.)

+0

감사합니다. 거짓말 쟁이!. 내 스스로 컴파일 된 dylib – mbarron

+0

정말 고맙습니다. 당신은 대답을했습니다! 나는 이전에 물어 봤으면 좋겠다!. 내 컴파일 된 dylib가 작동했지만 Xcode 프로젝트에서 라이브러리 검색 경로 (iPhone 버전을 가리킴)를 제거한 후에 만 ​​다음 작업을 수행했습니다. :::: 사용자 정의 검색 경로가 잘못 지정되었는지 확인하십시오 링커는 이상한 장소에서 도서관을 찾는다. - 클로스 브로치 Jun 10 '10 at 12:33 – mbarron