开始想用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折腾比较麻烦
下一篇:【数据结构初阶】详解“树”