Question

Quelqu'un sait-il où obtenir une bibliothèque MySQL compilées pour le bras architecture iPhone?

Ou comment cross-compiler MySQL pour le bras?

Thanx

Était-ce utile?

La solution

Voici comment je l'ai fait:

1) Télécharger la version du code source du connecteur / C de MySQL

2) Télécharger CMake (si vous avez installé MacPorts, tapez "sudo port installer CMake")

3) Obtenir les fichiers toolchain http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile -pour-le-iphone / comment-cross-compiler-pour-le-iphone-utilisant-cmake

4) Dans le fichier de chaîne d'outils pour le simulateur, retirer une architecture à la ligne contenant CMAKE_OSX_ARCHITECTURES

5) Si vous voulez construire pour le simulateur, copiez les en-têtes manquants dans /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h et in_system .h) à partir de /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Créer un répertoire appelé "compiled_library" quelque part, par exemple sur votre bureau

7) Appel CMake comme ceci: cmake -DCMAKE_TOOLCHAIN_FILE = / chemin / vers / iphone-toolchain-fichier -DCMAKE_INSTALL_PREFIX = / chemin / vers / compiled_library -DHAVE_FDATASYNC: INTERNE = 0

8) Notez que si vous souhaitez exécuter cmake une 2ème fois, vous pourriez avoir à supprimer d'abord le fichier cache

9) de type make install

10) Vous avez maintenant la bibliothèque compilée dans / path / to / compiled_library. Copiez le répertoire du fichier d'en-tête et libmysql.a à votre projet Xcode via « Ajouter les fichiers existants ... ». La bibliothèque doit être automtically ajouté à l'étape de liaison.

11) WOOHOO. Utilisez l'API MySQL C.

12) Si cela est trop de travail, je suis en train d'écrire un cadre wrapper MySQL pour l'iPhone. Je publierai quelque temps au cours des dix prochaines années et mettre un lien ici.

EDIT: Quelqu'un a créé un autre objectif C Wrapper pour la bibliothèque client MySQL: http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/

Autres conseils

Avez-vous besoin des bibliothèques client ou serveur? Quoi qu'il en soit, depuis OS X prend en charge les scripts unix, vous devriez au moins essayer de construire en utilisant l'approche « Unix régulière »:

client:     http://dev.mysql.com/doc/ refman / 5.1 / fr / connecteur-c-building.html

serveur:     http://dev.mysql.com/doc/refman/ 5.1 / fr / installation-source.html

Vous pouvez utiliser Kumulos 'Hookup' http: //www.kumulos. COM / 2011/07/06 / introduction-branchement fonctionnalité / pour construire une gamme de services Web pour votre base de données MySQL.

Fondamentalement, vous définissez vos différents services Web dans le panneau de commande en ligne, il construit tout le code Objective-C et côté serveur.

Je crois que c'est la meilleure façon d'atteindre vos objectifs, et probablement beaucoup mieux que d'utiliser une bibliothèque MySQL Objective-C directe.

Cela a fonctionné pour moi:

https: // GitHub. com / thrivesmart / just-mysql-exemple-mac-app-objectif-c-Xcode / questions / 1

Pas de compilation nécessaire

Utilisez simplement que LIB et remplacer le répertoire lib avec l'autre repo!

Je ne crois pas que vous pouvez exécuter MySQL sur l'iPhone. Comme Ben a fait remarquer SQLite est intégrée dans l'iPhone et vous pouvez utiliser Core Data pour gérer les données structurées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top