Mac下Xcode通过MySQL Connector/C++ 8.0连接MySQL详细环境搭建历程

本文详述了在Mac环境下,使用Xcode搭建C++项目,通过MySQL Connector/C++ 8.0连接MySQL数据库的全过程。包括安装Connector/C++,解决' mysql.h '找不到、符号未定义等问题,以及处理dyld: Library not loaded: libssl.1.1.dylib的运行时错误。遵循官方文档与逐步解决报错,最终实现成功连接。

问题描述

为了使mac下Xcode建立的c++项目能操作mysql数据库,找遍了国内国外各种教程,踩坑无数,终于摸索出了环境搭建的方法。

心得是,官方文档永远是最好的教程:

5.1 Building Connector/C++ Applications: General Considerations

5.2.2 macOS Notes

当然其它各类博客、Stack Overflow上的帖子也或多或少提供了些线索,但无一例外都是不全面的!

摸索了整整半天,吐血探索出来的完整环境搭建步骤整理如下。

如果不在意原理,只想按步骤搭环境,可以直接看最后的总结

环境需求

参考官方文档,配置环境有以下需求:
Build Tools and Configuration Settings

  1. C++11 Support:编译器需开启-std=c++11选项
  2. Connector/C++ Header Files:头文件搜索路径需包含ConnectorC++安装路径/include
  3. Boost Header Files:在Unix系统中,需要Boost 1.59.0版以上的库, 头文集搜索路径需包含boost所在位置(实际上没有也行)
  4. Link Libraries:使用OpenSSL编译时需要引用OpenSSL动态库
  5. Runtime Libraries:如果使用了动态库编译,需要在工程中和可执行文件处均放置Connector/C++、OpenSSL等运行时库
  6. Using the Connector/C++ Dynamic Library:使用动态库时,用到libmysqlcppconn8.A.dylib (macOS),A代表版本名
  7. Using the Connector/C++ Static Library:使用静态库时,用到libmysqlcppconn8-static.a (Unix, macOS)

第6步,使用动态库的Makefile文件如下:

MYSQL_CONCPP_DIR = Connector/C++ installation location
CPPFLAGS = -I $(MYSQL_CONCPP_DIR)/include -L $(MYSQL_CONCPP_DIR)/lib64
LDLIBS = -lmysqlcppconn8
CXXFLAGS = -std=c++11
app 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值