sql >> Database >  >> RDS >> Mysql

MySQL C API-bibliotheken voor iPhone

Hier is hoe ik het deed:

1) Download de broncodeversie van Connector/C van MySQL

2) Download cmake (als je macports hebt geïnstalleerd, typ je "sudo port install cmake")

3) Haal toolchain-bestanden op van http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/cross-compile-for -de-iphone/hoe-cross-compileren-voor-de-iphone-gebruiken-cmake

4) Verwijder in het toolchain-bestand voor de simulator één architectuur uit de regel met CMAKE_OSX_ARCHITECTURES

5) Als u voor de simulator wilt bouwen, kopieer dan de ontbrekende headers in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/usr/include/netinet/ (ip.h en in_system.h) van /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/include/netinet

6) Maak ergens een map met de naam "compiled_library", bijv. op uw bureaublad

7) Roep cmake als volgt aan:cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/iphone-toolchain-file -DCMAKE_INSTALL_PREFIX=/path/to/compiled_library -DHAVE_FDATASYNC:INTERNAL=0

8) Houd er rekening mee dat als u cmake een tweede keer wilt uitvoeren, u mogelijk eerst het cachebestand moet verwijderen

9) typ make install

10) Nu heb je de gecompileerde bibliotheek in /path/to/compiled_library. Kopieer de headerbestandsdirectory en libmysql.a naar uw xcode-project via "Bestaande bestanden toevoegen...". De bibliotheek moet automatisch worden toegevoegd aan het linkerstadium.

11) WOOOOO. Gebruik de mysql C API.

12) Als dit teveel werk is, ben ik momenteel bezig met het schrijven van een MySQL-wrapperframework voor de iPhone. Ik zal het ergens in de komende tien jaar publiceren en hier een link plaatsen.

EDIT:Iemand anders heeft een Objective C Wrapper gemaakt voor de MySQL-clientbibliotheek:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/



  1. Voeg tabellen samen in twee databases met behulp van SQLAlchemy

  2. Hoe voorkom je kolomnaamconflicten?

  3. Hoe SHOWPLAN_XML werkt in SQL Server

  4. Een MariaDB-database verplaatsen naar versleutelde en niet-versleutelde toestanden