适用于iPhone的MySQL C API库

时间:2009-06-07 11:24:13

标签: mysql iphone arm

有谁知道在哪里获得为arm iPhone架构编译的MySQL库?

或者如何为arm交叉编译MySQL?

感谢名单

5 个答案:

答案 0 :(得分:1)

您需要客户端或服务器库吗?无论如何,由于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 :(得分:1)

我是这样做的:

1)从MySQL下载Connector / C的源代码版本

2)下载cmake(如果你安装了macport,输入“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 = / path / to / iphone-toolchain-file -DCMAKE_INSTALL_PREFIX = / path / to / 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)如果这工作太多,我现在正在为iPhone编写一个MySQL包装器框架。我将在未来十年的某个时间发布它并在此处添加链接。

编辑: 其他人为MySQL客户端库创建了一个Objective C Wrapper:http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/

答案 2 :(得分:0)

您可以使用Kumulos的“Hookup”http://www.kumulos.com/2011/07/06/introducing-hookup/功能为您的MySQL数据库构建一套Web服务。

基本上,您可以在在线控制面板中定义不同的Web服务,然后构建所有Objective-C代码和服务器端代码。

我相信这是实现目标的最简单方法,可能比使用直接的Objective-C MySQL库要好得多。

答案 3 :(得分:0)

这对我有用:

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

无需编译

只需使用该LIB并将lib替换为其他repo!

答案 4 :(得分:-4)

我不相信你可以在iPhone上运行MySQL。正如Ben所指出的那样,SQLite内置于iPhone中,您可以使用Core Data来管理结构化数据。