xcode sqlite3 libsqlite.dylib - PullRequest
       4

xcode sqlite3 libsqlite.dylib

1 голос
/ 22 марта 2011

У меня ошибка в проекте, но я не знаю, в чем проблема. это моя ошибка после компиляции.

ld предупреждение:

в /install/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libsqlite3.dylib, файл не имеет необходимой архитектуры

ld предупреждение:

в /install/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libsqlite3.0.dylib, файл не имеет необходимой архитектуры Undefined символы: "_ sqlite3_open", на которые ссылаются из: - [LiteSqlViewController openDB] в LiteSqlViewController.o "_sqlite3_close", на который ссылаются из: - [LiteSqlViewController openDB] в LiteSqlViewController.o

ld:

Символ (ы) не найдены collect2: ld вернул 1 статус выхода _sqlite3_open ", ссылка из: - [LiteSqlViewController openDB] в LiteSqlViewController.o" _sqlite3_close ", ссылка из: - [LiteSqlViewController openDB] в LiteSqlViewController.o

ld:

Символ (ы) не найдены collect2: ld вернул 1 статус выхода Ошибка сборки (2 ошибки)

Я использую симулятор iphone OSX 10.5.8 xcode 3.1.2 2.2.1 Архитектура PPC

результат команды:

file /usr/lib/libsqlite3.dylib: /usr/lib/libsqlite3.dylib: Mach-O универсальный двоичный файл с 4 архитектурами /usr/lib/libsqlite3.dylib (для архитектура ppc7400): динамически связанная разделяемая библиотека Mach-O ppc /usr/lib/libsqlite3.dylib (для архитектуры ppc64): 64-разрядная версия Mach-O динамически связанная разделяемая библиотека ppc64 /usr/lib/libsqlite3.dylib (для архитектура i386): динамически связанная общая библиотека Mach-O i386 /usr/lib/libsqlite3.dylib (для архитектуры x86_64): 64-разрядная версия Mach-O динамически связанная общая библиотека x86_64.

Ответы [ 2 ]

9 голосов
/ 22 марта 2011

Не кажется слишком простым использовать iPhone Simulator на PPC Mac.Введите команду file, указав путь к первой полученной ошибке (сразу после первого предупреждения ld: ).Проверьте этот связанный вопрос , возможно, эти шаги помогут.


Старый ответ:

Вы связали libsqlite3.dylib в своем проекте?

В Xcode 4 это можно сделать так, как показано на скриншоте: нажмите знак плюс и добавьте libsqlite3.dylib .После этого вы можете перетащить библиотеку в папку Linked Frameworks.(На снимке экрана показано приложение Mac OS X, оно одинаково для приложений iOS.)

Xcode 4 Screenshot

1 голос
/ 24 марта 2011

Xcode 4 не создает архитектуру PPC (и не работает ни для одной ОС до 10.6).

Вам необходимо убедиться, что ваша программа и библиотека libsqlite3.dylib созданы для одного и того жеархитектура.Я подозреваю, что библиотека создана для x86.

Как уже говорили другие, используйте команду "file", чтобы определить, для какой архитектуры был создан файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...