2010-05-28 1 views
1

Я читал через this tutorial для использования базы данных SQLite в приложении для iPhone. Это здорово, и у меня все хорошо работает в Simulator. Как только я построю для устройства я получаю следующие ошибки компоновщика:SQLite на iPhone, странные ошибки связывания

л.д. предупреждение: в /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libgcc_s.1.dylib, отсутствуют обязательные архитектура рука в файле л.д.: предупреждение: в /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libSystem.dylib, отсутствует необходимые архитектуры рука файл л.д.: в /Developer/SDKs/MacOSX10.6 .sdk/usr/lib/libobjc.A.dylib, отсутствует требуемая архитектура arm в файл collect2: ld возвращен 1 exit status Command /Разработчик/Платформы/iPhone OS.platform/Разработчик/USR/бен/НКУ-4,2 неудачу с кодом выхода 1

Я попытался в том числе различных версий файлов libsqlite3.0.dylib как упоминалось вокруг этого сайта и других досках объявлений, но он не делает ничего другого (и да, я пробовал очистить).

Если у кого-то была аналогичная проблема, как вам обойти это?

ответ

2

Похоже, вы связываетесь с «текущей ОС» как SDK. Вы должны выбрать iPhone SDK в своих настройках сборки.

Редактировать: Альтернативный вариант вы выбрали библиотеку в другом SDK, чем ваш текущий.

1

Решение это было очень странно, и я не совсем уверен, что я сделал, удалив его ... Тем не менее, это то, что я сделал ...

В настройках целевой сборки, Я заметил, в разделе «пути поиска», что в разделе «Библиотека Пути поиска» следующее было установлено:

"$(inherited)" 
"$(DEVELOPER_DIR)/SDKs/MacOSX10.6.sdk/usr/lib" 
"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/lib" 
"$(SRCROOT)" 

Я проверил это с приложениями, которые я созданных до iPhoneOS 3.1.3 был выпущен и был пустым. Удалив вышеуказанное, моя заявка была построена и скомпилирована сразу ...

Очень странно. Спасибо Клаусу Броху за то, что он получил 50% от этого!

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