5

有人知道在哪里可以获得为 arm iPhone 架构编译的 MySQL 库吗?

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

谢谢

4

5 回答 5

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

于 2009-06-07T16:08:21.920 回答
1

我是这样做的:

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

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-获取工具链文件iphone-使用-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) 哇哦。使用 mysql C API。

12) 如果这工作量太大,我目前正在为 iPhone 编写一个 MySQL 包装框架。我将在未来十年的某个时候发布它并在此处放置链接。

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

于 2010-08-13T06:55:19.977 回答
0

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

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

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

于 2011-07-19T13:27:19.310 回答
0

这对我有用:

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

无需编译

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

于 2014-04-04T13:47:18.180 回答
-4

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

于 2009-06-07T13:31:02.673 回答