当前位置: 首页 > news >正文

c++连接mysql

开始想用mysql connector/c++8.0 来操作数据库

cmake加上配置后一直编译错误 我这里也没有截屏

编译错误大概意思是driver.h里面声明的一个check_lib函数里面用了一个未定义的check

找遍了资料都没有找到解决办法

最后还是用了原始API

如果有人有解决办法请留个位置

先上在用的cmake配置方式

cmake_minimum_required(VERSION 3.24)
project(Lottery)set(CMAKE_CXX_STANDARD 20)add_executable(Lottery main.cpp hbet.cpp hbet.h generator.cpp generator.h Logger.cpp Logger.h htime.cpp htime.h configFile.cpp configFile.h mysqldb.cpp mysqldb.h common.cpp common.h section.cpp section.h ratio.cpp ratio.h inisection.cpp inisection.h)set(mysql_dir C:\\Program\ Files\\MySQL\\MySQL\ Server\ 8.0)
set(mysql_conn_dir {${mysql_dir}/include)target_include_directories(Lottery PRIVATE ${mysql_dir}/include/)
link_directories(Lottery PRIVATE ${mysql_dir}/lib/)
set(libmysql ${mysql_dir}/lib/libmysql.lib)
link_libraries(libmysql)
target_link_libraries( Lottery ${libmysql})

mysql_dir是mysql安装目录下MySQL Server 8.0de目录

另外需要拷贝几个文件到项目目录

就是这几个反正拷贝进去后编译没问题了

数据也操作成功了

具体操作就不写了网上一大堆

就是cmake折腾比较麻烦

http://www.lryc.cn/news/28383.html

相关文章:

  • CentOS7操作系统安装nginx实战(多种方法,超详细)
  • 【测绘程序设计】——空间直角坐标转换
  • 数组--java--动态数组--有序数组--底层
  • Linux下使用C语言实现简单的聊天室程序
  • 【数学】任意一个正整数n最多只有一个质因数大于根号n,怎么证明?
  • 【ES6】var let const 之面试题系列
  • Vue基础入门讲义(四)-组件化
  • Android onLayout布局流程解析
  • 浅分析BIG-建筑展示系统
  • 模电基础(1) 半导体基础知识
  • 阅读笔记:TF - IDF 原理
  • 【C语言】float 关键字
  • Linux 网络编程(实现多路IO转接服务器)
  • DC-4 靶场学习
  • QML组件
  • canvas 学习指南
  • 【华为OD机试2023】开心消消乐 C++
  • 学历?能力?
  • 使用ECharts打造一个数据可视化面板
  • 【论文简述】PVSNet: Pixelwise Visibility-Aware Multi-ViewStereo Network(arxiv 2020)
  • CSS隐藏元素的几种方式以及display、visibility、opacity的区别
  • 【Java|golang】1487. 保证文件名唯一---golang中string方法的坑
  • flstudio21水果language选项中文设置方法教程
  • Ubuntu中安装StaMPS
  • Spring Security 实现自定义登录和认证(1)
  • Linux 进程:辨析wait与waitpid
  • 移除元素(每日一题)
  • 打印名片-课后程序(Python程序开发案例教程-黑马程序员编著-第一章-课后作业)
  • 为啥预编译SQL能够防止SQL注入
  • IGKBoard(imx6ull)-SPI接口编程-回环测试