有人知道在哪里可以获得为 arm iPhone 架构编译的 MySQL 库吗?
或者如何为arm交叉编译MySQL?
谢谢
您需要客户端或服务器库吗?无论如何,由于 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)从MySQL下载Connector/C的源代码版本
2)下载cmake(如果你安装了macports,输入“sudo port install 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/
您可以使用 Kumulos 'Hookup' http://www.kumulos.com/2011/07/06/introducing-hookup/功能为您的 MySQL 数据库构建一套 Web 服务。
基本上,您在在线控制面板中定义不同的 Web 服务,然后它会构建所有的 Objective-C 代码和服务器端代码。
我相信这是实现目标的最简单方法,并且可能比直接使用 Objective-C MySQL 库要好得多。
这对我有用:
https://github.com/thrivesmart/just-mysql-example-mac-app-objective-c-xcode/issues/1
无需编译
只需使用该 LIB 并用其他 repo 替换 lib!
我不相信你可以在 iPhone 上运行 MySQL。正如 Ben 指出的,SQLite 内置在 iPhone 中,您可以使用 Core Data 来管理结构化数据。