MySQL C API библиотеки для iPhone - PullRequest
5 голосов
/ 07 июня 2009

Кто-нибудь знает, где взять библиотеки MySQL, скомпилированные для архитектуры arm iPhone?

Или как кросс-компилировать MySQL для arm?

Thanx

Ответы [ 5 ]

1 голос
/ 07 июня 2009

вам нужны клиентские или серверные библиотеки? В любом случае, поскольку OS X поддерживает сценарии Unix, вам следует, по крайней мере, попробовать выполнить сборку с использованием обычного подхода Unix:

клиент: http://dev.mysql.com/doc/refman/5.1/en/connector-c-building.html

Сервер: http://dev.mysql.com/doc/refman/5.1/en/installing-source.html

1 голос
/ 13 августа 2010

Вот как я это сделал:

1) Загрузите версию исходного кода Connector / C с MySQL

2) Загрузите cmake (если у вас установлен macports, введите «sudo port install cmake»)

3) Получить файлы набора инструментов из http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for-the-iphone/how-to-cross-compile-for-the-iphone-using-cmake

4) В файле цепочки инструментов для симулятора удалите одну архитектуру из строки, содержащей CMAKE_OSX_ARCHITECTURES

5) Если вы хотите создать симулятор, скопируйте отсутствующие заголовки в /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h и in_system) .h) от /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Создайте каталог с именем "compiled_library", например, на рабочем столе

7) Вызовите cmake так: cmake -DCMAKE_TOOLCHAIN_FILE = / путь / к / iphone-toolchain-file -DCMAKE_INSTALL_PREFIX = / путь / к / compiled_library -DHAVE_FDATASYNC: INTERNAL = 0

8) Обратите внимание, что если вы хотите запустить cmake во второй раз, вам, возможно, придется сначала удалить файл кэша

9) типа make install

10) Теперь у вас есть скомпилированная библиотека в / path / to / compiled_library. Скопируйте каталог заголовочных файлов и libmysql.a в ваш проект xcode через «Добавить существующие файлы ...». Библиотека должна автоматически добавляться к этапу компоновщика.

11) WOOHOO. Используйте MySQL C API.

12) Если это слишком много работы, я сейчас пишу оболочку MySQL для iPhone. Я опубликую его в ближайшие десять лет и поставлю здесь ссылку.

EDIT: Кто-то еще создал Objective C Wrapper для клиентской библиотеки MySQL: http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/

0 голосов
/ 04 апреля 2014

Это сработало для меня:

https://github.com/thrivesmart/just-mysql-example-mac-app-objective-c-xcode/issues/1

Компиляция не требуется

Просто используйте эту LIB и замените библиотеку другим репо!

0 голосов
/ 19 июля 2011

Вы можете использовать Kumulos 'Hookup' http://www.kumulos.com/2011/07/06/introducing-hookup/ для создания набора веб-сервисов для вашей базы данных MySQL.

По сути, вы определяете различные веб-сервисы в онлайн-панели управления, а затем создаете весь код Objective-C и код на стороне сервера.

Я считаю, что это самый простой способ достижения ваших целей, и, вероятно, намного лучше, чем использование прямой библиотеки Objective C MySQL.

0 голосов
/ 07 июня 2009

Я не верю, что вы можете запустить MySQL на iPhone. Как отметил Бен, SQLite встроен в iPhone, и вы можете использовать Core Data для управления структурированными данными.

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