【教程】Mac使用xcode编写连接mysql的C程序

Mac使用xcode编写连接mysql的C程序

1、下载并安装Connector/C
(1.1)在 下载地址下载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

如图所示:

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,"localhost","user","psd","db",0,0,0); //user->用户名;psd->密码;db->数据库名称
    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.

以上内容转载自:www.lorui.com

你可能感兴趣的:(mysql,mac,xcode,C语言)