Как использовать Sqlite в dylib в приложении i386 в XCode 4?Этот подход работает в приложении для iPhone - PullRequest
2 голосов
/ 21 марта 2011

Использование Sqlite в dylib в приложении i386 в XCode 4

Для iOS мне нужно было добавить файл, а именно libsqlite3.0.dylib из каталога: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) / Символы / usr / lib /

У меня есть метод, который получает и MaxID из столбца sqlite DB. Это прекрасно работает в универсальном приложении для iOS, которое я сделал. Я хочу портировать этот код к приложению Mac i386.

Поскольку я не смог найти такой dylib для i386, я создал его, используя файл загрузки: sqlite-autoconf-3070500.tar.gz

Следуя инструкциям, я создал 3 файла в / usr / local / lib

libsqlite3.a libsqlite3.la libsqlite3.dylib

В XCode я добавил '/ usr / local / lib' к Настройка сборки-> Пути поиска-> Пути поиска библиотеки

Я использовал: export DYLD_LIBRARY_PATH = / usr / local / bin /: $ DYLD_LIBRARY_PATH

При раскомментировании я получаю следующую ошибку сборки sqlite код в AppDelegate.m

Лд cd / Пользователи / appleuser / Какао / iHungryMacNonDoc setenv MACOSX_DEPLOYMENT_TARGET 10.6 /Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L / Пользователи / appleuser / Библиотека / Разработчик / Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygyswb / Products / Bug Отладка -L / Разработчик / Платформы / iPhoneSimulator.platform / Разработчик / SDKs / iPhoneSimulator4.3.sdk / usr / lib -L / Пользователи / appleuser / Какао / iHungryMacNonDoc /../ SqliteLib -L / Разработчик / Платформы / iPhoneSimulator.platform /Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib -F / Пользователи / appleuser / Библиотека / Разработчик / Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc / Build / Продукты / Библиотека / Отладки / Apple / Developer / Library / Users / Пользователи /DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Intermediates/iHungryMacNonDoc.build/Debug/iHungryMacNonDoc. Пользователи / appleuser / Library / Developer / Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc / Build / Products / Debug / iHungryMacNonDoc .app / Содержание / MacOS / iHungryMacNonDoc

ld: файл не найден: /usr/lib/system/libdispatch_sim.dylib для архитектуры i386 collect2: ld вернул 1 статус выхода Сбой команды /Developer/usr/bin/llvm-gcc-4.2 с кодом выхода 1

AppDelegate.h начинается ////////////

import "AppDelegate.h"

импорт "IngredXML.h"

import "XmlListReader.h"

импорт "Constants.h"

импорт

импорт

import "/usr/include/sqlite3.h"

Большое спасибо за чтение. Пожалуйста, порекомендуйте. Mark

1 Ответ

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

Я бы связался с SQLite dylib, поставляемым в SDK, который находится на /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.dylib (замените ваш целевой SDK по мере необходимости).

...