2010-06-10 2 views
0

Я разрабатываю приложение iphone, которое использует sqlite3 как базу данных. В то время моя версия OS X была леопардом. Поэтому добавьте добавленный libsqlite3.0.dylib в рамки и скомпилируйте без каких-либо проблем, которые он выполнил, и с любыми проблемами я мог бы запустить его и на устройстве.Компиляция программы для iPhone с библиотекой libsqlite3

На этой неделе я установил Snow Leopard на свой Mac. Удаление старой версии Leopard и установка новой системы Snow leopard.

Но моя проблема в том, что я не могу скомпилировать эту программу, потому что она даст ошибки в библиотеке sqlite3. Я добавил sqlite3.0.dylib, используя выбор целей, а затем выбрав файл. Также пытался добавить, выбрав его из непосредственно /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/lib

я получаю две разные ошибки, когда я составил к устройству и имитатор

при компиляции к устройству, л.д. предупреждение: в /opt/local/lib/libsqlite3.0.dylib, файл не является необходимой архитектуры *

при компиляции в тренажере, л.д. предупреждение: в/Opt/local/lib/libsqlite3.0.dylib, файл был создан для неподдерживаемого формата файла, который не связан с архитектурой (i386) ld: warning: in/Developer/Pl atforms/iPhoneOS.platform/Developer/SDK/iPhoneOS3.1.3.sdk/usr/lib/libSystem.dylib, отсутствует требуемая архитектура i386 в файле ld: in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3 .sdk/USR/Lib/libobjc.A.dylib, отсутствует необходимый архитектуры i386 в файле Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 потерпела неудачу с кодом выхода 1

я также пытался добавить sqlite3.dylib (, я думаю, sqlite3.0.dylib связан с sqlite3.dylib.), но не повезло.

Может ли кто-нибудь там оказать мне помощь. Я действительно пытаюсь заставить это работать. Пожалуйста, позвольте мне, если вы хотите получить более подробную информацию.

Спасибо, Waruna

+0

Вы используете libsqlite3.0.dylib или libsqlite3.dylib? – Helen

ответ

0

Возможно, вам будет немного опоздать для первоначального запроса. Но то, что работает для меня, - это найти искателя и удалить файлы libsqlite.dylib из папки вашего проекта и снова добавить ссылку на фреймворк.

надеюсь, что это помогает

0

Вы должны указать ссылку на библиотеку, которая находится в пути SDK. Когда вы выберете «Добавить Framework ...», вам будет представлен список фреймворков, доступных в пути по умолчанию. Не удаляйтесь от этого списка, а выбирайте библиотеку sqlite из списка.

Библиотека, расположенная в каталоге/opt/local/lib /, предназначена только для приложений, запущенных на вашем компьютере. Не для приложений iPhone.

+0

Эй, Клаус, я сделал это, но все же он дал мне те же ошибки, что, кстати, устал от навигации от пути по умолчанию и пробовал другие методы. У вас есть идея, почему. Это отлично работало в Leopard. – Waruna

+0

"ld: warning: in /opt/local/lib/libsqlite3.0.dylib, файл не из требуемой архитектуры" показывает, что вы на самом деле ссылаетесь на неправильную библиотеку. Попробуйте удалить библиотеку из своего проекта и добавить ее снова. –

+0

Да, я сделал это, но не повезло :( – Waruna

0

Я не понимаю, зачем добавлять библиотеки в комплекте с операционной системой. Почему бы просто не добавить источники в свой проект? это даст вам свободу для обновления версии SQLite на ваших собственных условиях и не зависит от SQLite на вашем поле. что произойдет, если пользователь запускает более старую версию ОС? вы заставите их обновить свою систему?

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