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

发表评论

后才能评论