CMake Error :MYSQL_INCLUDE_DIR

本文介绍了解决CMake构建过程中出现的变量未找到问题的方法。通过安装mysql-devel包解决了MYSQL_INCLUDE_DIR变量未设置的问题,并提到了可以通过编译源码的方式安装其他缺失的依赖如boost和cmake。

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:
xxxx/MYSQL_INCLUDE_DIR

解决: yum install mysql-devel

其它缺少的boost/cmake等都可以通过编译源码来安装。

cmake-3.8.2.tar.gz

boost_1_78_0.tar.gz

/home/zbt/S/sylar/sylar/db/mysql.h:120:9: error: ‘my_bool’ does not name a type; did you mean ‘bool’? 120 | my_bool is_null; | ^~~~~~~ | bool /home/zbt/S/sylar/sylar/db/mysql.h:121:9: error: ‘my_bool’ does not name a type; did you mean ‘bool’? 121 | my_bool error; | ^~~~~~~ | bool /home/zbt/S/sylar/sylar/db/mysql.cc: In static member function ‘static sylar::MySQLStmtRes::ptr sylar::MySQLStmtRes::Create(std::shared_ptr<sylar::MySQLStmt>)’: /home/zbt/S/sylar/sylar/db/mysql.cc:660:50: error: ‘__gnu_cxx::__alloc_traits<std::allocator<sylar::MySQLStmtRes::Data>, sylar::MySQLStmtRes::Data>::value_type’ {aka ‘struct sylar::MySQLStmtRes::Data’} has no member named ‘is_null’ 660 | rt->m_binds[i].is_null = &rt->m_datas[i].is_null; | ^~~~~~~ /home/zbt/S/sylar/sylar/db/mysql.cc:661:48: error: ‘__gnu_cxx::__alloc_traits<std::allocator<sylar::MySQLStmtRes::Data>, sylar::MySQLStmtRes::Data>::value_type’ {aka ‘struct sylar::MySQLStmtRes::Data’} has no member named ‘error’ 661 | rt->m_binds[i].error = &rt->m_datas[i].error; | ^~~~~ /home/zbt/S/sylar/sylar/db/mysql.cc: In member function ‘virtual bool sylar::MySQLStmtRes::isNull(int)’: /home/zbt/S/sylar/sylar/db/mysql.cc:700:25: error: ‘__gnu_cxx::__alloc_traits<std::allocator<sylar::MySQLStmtRes::Data>, sylar::MySQLStmtRes::Data>::value_type’ {aka ‘struct sylar::MySQLStmtRes::Data’} has no member named ‘is_null’ 700 | return m_datas[idx].is_null; | ^~~~~~~ /home/zbt/S/sylar/sylar/db/mysql.cc: In constructor ‘sylar::MySQLStmtRes::Data::Data()’: /home/zbt/S/sylar/sylar/db/mysql.cc:766:6: error: class ‘sylar::MySQLStmtRes::Data’ does not have any field named ‘is_null’ 766 | :is_null(0) | ^~~~~~~ /home/zbt/S/sylar/sylar/db/mysql.cc:767:6: error: class ‘sylar::MySQLStmtRes::Data’ does not have any field named ‘error’ 767 | ,error(0) | ^~~~~ make[2]: *** [CMakeFiles/sylar.dir/build.make:137: CMakeFiles/sylar.dir/sylar/db/mysql.cc.o] Error 1 make[2]: Leaving directory '/home/zbt/S/sylar' make[1]: *** [CMakeFiles/Makefile2:248: CMakeFiles/sylar.dir/all] Error 2 make[1]: Leaving directory '/home/zbt/S/sylar' make: *** [Makefile:87: all] Error 2
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值