Я пытаюсь скомпилировать источник SQLite amalgamation в свое приложение для iPhone (чтобы дать мне доступ к полнотекстовому поисковому функциям, недоступному в скомпилированной версии бинарного файла iPhone.Компиляция пользовательского SQLite для приложения iPhone
Когда я добавляю sqlite3.c и sqlite3.h в обычный шаблон приложения для Carbon C, он компилируется просто отлично (с единственным предупреждением об неиспользуемой переменной), но когда я пытаюсь скомпилировать его в своем проекте iPhone, я получаю количество ошибок, связанных с отсутствующими декларациями функций. Я могу решить эти проблемы, явно включив ctype.h, но это немного странно.
Однако, даже после того, как он строит, он не работает при соединении с foll ошибка:
"_sqlite3_version", referenced from:
_sqlite3_version$non_lazy_ptr in sqlite3.0
symbol(s) not found
collect2: ld returned 1 exit status
Я предполагаю, что это что-то в настройках сборки iPhone, но я не могу понять это. Есть идеи?
Почему вы используете шаблон приложения Carbon C для развертывания iPhone? –
Я не. Я просто хотел посмотреть, будет ли он компилироваться в любом месте - то есть, если настройки iPhone проекта вызвали проблемы, поэтому я решил, что основной шаблон Carbon C будет наименее вероятен для вмешательства. –
(и, кстати, я был прав, поскольку он скомпилирован просто отлично) –