1、下载并安装Connector/C
(1.1)在 http://dev.mysql.com/downloads/connector/c/ 下载mac os x的Connector/C,本文下载的是 mysql-connector-c-6.1.2-osx10.7-x86_64.dmg
(1.2)按向导安装Connector/C。默认,它安装在 /usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64

2、 获取配置信息
在终端运行:

/usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64/bin/mysql_config --libs

会输出类似下面的信息:
-L/usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64/lib -lmysqlclient

3、 链接libmysqlclient.18.dylib
为解决dyld: Library not loaded: libmysqlclient.18.dylib的错误,需要将libmysqlclient.18.dylib链接到/usr/lib目录。操作如下:
$ cd /usr/lib
$ sudo ln -fs /usr/local/ mysql-connector-c-6.1.2-osx10.7-x86_64/lib/libmysqlclient.18.dylib libmysqlclient.18.dylib

4、 配置xcode
(4.1)打开xocde,创建一个命令行项目,使用c语言。
(4.2)配置项目属性
(4.2.1)在Other Linker Flags里输入
 -L/usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64/lib -lmysqlclient -lz -lm

(4.2.2)在Header Search Paths 里输入
/usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64/include

(4.2.3)在 Library Search Paths 里输入
/usr/local/mysql-connector-c-6.1.2-osx10.7-x86_64/lib

xcode-mysql-c
5、 运行示例代码
(5.1)将main.c的代码替换为:
#include <stdio.h>
#include <mysql.h>

int main(int argc, const char * argv[])
{

MYSQL *connection, mysql;
mysql_init(&mysql);
connection = mysql_real_connect(&mysql,"127.0.0.1","lorui.com","www.lorui.com","lorui",0,0,0);
if (connection == NULL)
{
printf("连接失败:%s\n", mysql_error(&mysql));
}
else
{
printf("连接成功, 服务器版本: %s, 客户端版本: %s.\n", MYSQL_SERVER_VERSION, mysql_get_client_info());
}
mysql_close(&mysql);
return 0;
}

(5.2)打印出以下内容,说明已经成功了:
连接成功, 服务器版本: 5.7.3-m13, 客户端版本: 6.1.2.

本文在Mac OS X 10.9.1 + MAMP 2.2(MySQL Server 5.7.3) + Xcode 4.6.3 + MySQL Connector/C 6.1.2 x64下测试通过

上一篇 下一篇