mysql8.0编译报错/root/mysql-8.0.17/storage/innobase/buf/buf0buf.cc:1220:44:的解决办法
报错信息

/opt/mysql-8.0.20/storage/innobase/buf/buf0buf.cc: 在函数‘void buf_pool_create(buf_pool_t, ulint, ulint, std::mutex, dberr_t&)’中: /opt/mysql-8.0.20/storage/innobase/buf/buf0buf.cc:1219:44: 错误:‘SYS_gettid’在此作用域中尚未声明 setpriority(PRIO_PROCESS, (pid_t)syscall(SYS_gettid), -20); ^~~~~~
解决办法:
在文件buf0buf.cc的开头添加: #include "sys/syscall.h" 再次make
[root@mysql_8 mysql-8.0.20]# vim storage/innobase/buf/buf0buf.cc
# 一定是最开头添加
#include "sys/syscall.h"
[root@mysql_8 mysql-8.0.20]# make
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。