Mac OS X 使用xcode编写连接mysql的C程序
来源:互联网 发布:java token编译原理 编辑:程序博客网 时间:2024/06/07 12:34
1. 下载并安装Connector/C
1.1 在https://dev.mysql.com/downloads/connector/c/ 下载mac os x的Connector/C,本文下载的是 mysql-connector-c-6.1.11-macos10.12-x86_64
1.2安装Connector/C,默认安装路径为 /usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64
2. 获取配置信息
在终端运行 /usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/bin/mysql_config --libs
会输出以下信息 /usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/lib -l
3. 动态链接libmysqlclient.18.dylib
将libmysqlclient.18.dylib链接到/usr/lib目录下,在终端输入:
$ cd /usr/lib$ sudo ln -fs /usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/lib/libmysqlclient.18.dylib libmysqlclient.18.dylib
4. 配置Xcode
4.1 打开Xcode,新建一个命令行项目(command line)
4.2 配置项目属性(Building Settings)
4.2.1 在Other Linker Flags里输入 -L/usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/lib -lmysqlclient -lz -lm
4.2.2 在Header Search Paths里输入
/usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/include
4.2.3 在Library Search Paths里输入
/usr/local/mysql-connector-c-6.1.11-macos10.12-x86_64/lib
5. 运行示例代码
#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","root","123456","Study",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;}
运行结果为
说明连接成功。
第一次进行上述操作时,直接很顺利的完成了:)
注(以下为我第二次进行上述操作时遇到的问题和尝试的解决方法)
1. 如果出现 dyld: Library not loaded: libmysqlclient.18.dylib错误,表示没有将mysql的动态库链接到/usr/lib目录下。说明第3步出现问题。
2. 如果第3步出现 operation not permitted , 请接着往下看
第一种方法:
* 1.重启Mac
* 2.按住command + R 进入恢复模式
* 3.在实用工具中找到终端 输入 csrutil disable 关闭Rootless 输入csrutil enable 开启Rootless
* 4.重启Mac
第二种方法(本机适用方法):
在终端输入命令
mkdir -p /usr/local/lib ln -s /usr/local/mysql/lib/libmysql* /usr/local/lib
(第一句执行时可能报错为权限不足,则改为sudo mkdir -p /usr/local/lib
)
参考博文链接
https://lorui.com/mac-os-x-xcode-mysql-c.html
http://blog.csdn.net/a1610770854/article/details/51100479
http://blog.csdn.net/u010499721/article/details/49048643
- Mac OS X 使用xcode编写连接mysql的C程序
- 【教程】Mac使用xcode编写连接mysql的C程序
- 教程:使用 Xcode 编写 Mac OS X 下的"Hello, World!"
- 如何用 OS X 的 Xcode 写 C 语言程序
- 如何用 OS X 的 Xcode 写C语言程序
- Mac OS X编写C,C++
- Mac OS X上使用XCode编译调用OS X的动态库
- Mac OS X下MySQL 5.0的默认连接数
- Mac OS X系统上使用Eclipse开发环境C访问Mysql数据库的设置
- mac os x lion 10.7 install xcode 3 (mac os c lion 10.7安装xcode 3)
- [入門級] 如何用 Mac OS X 的 Xcode 寫 C 語言程式
- 在Mac OS X 用C++编写OpenGL程序
- 在Mac OS X 用C++编写OpenGL程序
- 在Mac OS X 用C++编写OpenGL程序
- 使用XCode建立一个MAC OS X应用
- 【OpenCV】Mac OS X平台使用Xcode搭建OpenCV环境
- 在Mac OS X下架设和使用Xcode的SVN版本管理环境
- 在Mac OS X下架设和使用Xcode的SVN版本管理环境
- HTML5 地理位置
- 想知道最实用的MySQL备份恢复方案?《周四见》吧!
- eclispe工作空间问题
- git生成并添加SSH key
- Node.js —— next( )
- Mac OS X 使用xcode编写连接mysql的C程序
- Canvas 画时钟
- 入门训练 A+B问题
- 数组对象排序
- Canvas 画五角星
- Linux shell 提取文件名和目录名
- [课程设计]Java实现图形化窗口界面可存储ATM机(自助取款机)
- python 生成字符图片
- ESLint (一)简介与安装