2012-02-01 6 views
0

iPhone 용 자체 프레임 워크를 개발했습니다. 내 수업 중에는 SQLite 데이터베이스를 관리하는 클래스가 있습니다. 그래서 내 프레임 워크를 libsqlite3.dylib와 연결해야합니다. 프레임 워크의 편집/제작이 작동하지만, 내가 응용 프로그램에서 내 사용자 정의 프레임 워크를 링크하고 컴파일 할 때, 내가 좋아하는 오류를 얻을 : 아키텍처 i386을위한맞춤 프레임 워크 : 라이브러리와 바이너리 연결하기

정의되지 않은 문자 : "_sqlite3_open"에서 을 참조 : CUtils (CSQLite.o)에서 참조 된 "_sqlite3_create_function", 에서 참조 된 "_sqlite3_value_text"CUtils (CSQLite.o)에서 - [CSQLite open : ext : copyDataBase :]에서 참조되는 CUtils ([CSQLite.o])에서 [[CSQLite open : ext : copyDataBase :]] CUtils (CSQLite.o)의 _sql_regexp "_sqlite3_result_int"(참조 된 곳 : ) CUtils (CSQLite.o)의 _sql_regexp "_sqlite3_close"에서 참조 된 곳 : - CUtils의 [CSQLite close] (CSQLite.o 에서 참조) "_sqlite3_prepare": - [CSQLite 쿼리 행 :] 내 응용 프로그램에서 libsqlite3.dylib을 연결하여 CUtils (CSQLite.o)

에서 오류가 사라졌다.

libsqlite3.dylib를 직접 내 프레임 워크에 링크 할 수 있습니까? 아니면 항상 응용 프로그램에 libsqlite3.dylib를 추가해야합니까?

답변

4

프레임 워크는 sqlite3 프레임 워크를 사용합니다. 프레임 워크를 타사 개발자에게 보내면 프로젝트도 sqlite3에 링크해야합니다. 다른 방법은 없습니다.

가장 좋은 예는 프레임 워크 나 정적 라이브러리에 코드를 압축하지 않는 ASIHttp입니다. 그러나 이것을 사용하려면 프로젝트를 사용중인 프레임 워크에 링크해야합니다.

+0

좋아, 이건 좀 안됐다 ... : '( – Niko

관련 문제