MySql接入记录踩坑纪实
导入流程
- 从mysql官网下载最新的mysql-connector,分为Release和Debug,需要分别下载,否则对应的模式编译会报错
- 配置包含头文件及静态库(未尝试动态库)
- 将c++标准升级为c++17
此为多余的一步,同时导致了byte无法识别的问题
解决方法:在C/C++命令行中加入/D_HAS_STD_BYTE=0
命令
- 此时仍然会有Link报错
原因:vs编译mysql库时需要添加预编译宏来告知编译器是使用静态库(STATIC_CONCPP)还是动态库(DSTATIC_CONCPP)
解决方法:在C?C++/预处理器/预处理器中添加对应的宏
至此mysql可以运行,但是连接时报错
CDK Error: unexpected message
这是由于mysqlcppconn8的默认端口为33060而不是3306导致的,修改端口后顺利运行