2012-06-21 3 views
1

Я пытаюсь узнать SQLite для Iphone и я, используя учебник по этой ссылке:IPhone SQLite неопределенных ошибки символы

http://www.techotopia.com/index.php/An_Example_SQLite_based_iPhone_Application

Я создал одно приложение просмотра и скопировать код из учебника в файлы viewcontroller.h и .m. После каждого раздела учебника я скомпилировал код, чтобы убедиться, что он все еще работает. Сначала я получаю сообщение об ошибке после копирования в разделе «Создание базы данных и таблицы». Я получаю следующие ошибки.

Undefined symbols for architecture i386: 
    "_sqlite3_open", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
    "_sqlite3_exec", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
    "_sqlite3_close", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я искал бесчисленные форумы и много раз пробовал. Я импортировал libsqlite3.dylib и libsqlite3.0.dylib. Я использую xcode 4.2. Это похоже на структуру sqlite, но я не знаю, как ее исправить.

Любая помощь, которую вы можете предоставить, будет принята с благодарностью.

Спасибо,

Ian

+0

ли Вы импортировать «/usr/include/sqlite3.h»? Возможно, это не тот же путь, но вам, вероятно, нужен этот заголовок. –

ответ

4

Вы, вероятно, нужно добавить библиотеки/рамки для SQLite. Используйте эту ссылку и добавьте записи для sqlite. Может быть, вы не добавить их к текущей цели ?:

add frameworks

+0

Я чувствую себя совершенно немым. У меня был libsqlite.dylib, включенный в тестовую цель, а не главную цель. Спасибо. – iroosma

+0

Случилось все мы. Рад, что ваша проблема решена. –

Смежные вопросы