开发者
资源
鲲鹏环境麒麟V10 SP2源码编译安装MySQL 8.0.24报错Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc解决方法
鲲鹏环境麒麟V10 SP2源码编译安装MySQL 8.0.24报错Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc解决方法
发表于2024/03/20
9800

【问题描述】

鲲鹏环境麒麟V10 SP2源码编译安装MySQL 8.0.24执行

cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.24/boost/boost_1_73_0

报错Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc,详细报错如下:

-- Checking for module 'libtirpc' 

--   Package 'libtirpc', required by 'virtual:world', not found 

CMake Warning at cmake/rpc.cmake:40 (MESSAGE): 

  Cannot find RPC development libraries.  You need to install the required 

  packages: 

 

    Debian/Ubuntu:              apt install libtirpc-dev 

    RedHat/Fedora/Oracle Linux: yum install libtirpc-devel 

    SuSE:                       zypper install glibc-devel 

 

Call Stack (most recent call first): 

  cmake/rpc.cmake:87 (WARN_MISSING_SYSTEM_TIRPC) 

  plugin/group_replication/libmysqlgcs/cmake/configure.cmake:34 (MYSQL_CHECK_RPC) 

  plugin/group_replication/libmysqlgcs/CMakeLists.txt:34 (INCLUDE) 

 

CMake Error at cmake/rpc.cmake:88 (MESSAGE): 

  Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc 

Call Stack (most recent call first): 

  plugin/group_replication/libmysqlgcs/cmake/configure.cmake:34 (MYSQL_CHECK_RPC) 

  plugin/group_replication/libmysqlgcs/CMakeLists.txt:34 (INCLUDE) 

 

-- Configuring incomplete, errors occurred! 

See also "/home/mysql-8.0.24/build/CMakeFiles/CMakeOutput.log". 

See also "/home/mysql-8.0.24/build/CMakeFiles/CMakeError.log". 

cke_2115.png

【解决方法】

1、查看当前系统安装的libtirpc版本号

# rpm -qa libtirpc 

libtirpc-1.2.6-2.p02.ky10.aarch64

2、下载libtirpc-devel-1.2.6-2.ky10.aarch64.rpm

https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/aarch64/Packages/libtirpc-devel-1.2.6-2.ky10.aarch64.rpm

3、安装libtirpc-devel-1.2.6-2.ky10.aarch64.rpm

# yum -y localinstall libtirpc-devel-1.2.6-2.ky10.aarch64.rpm

4、回到mysql 8.0.24源码编译路径,重新执行cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.24/boost/boost_1_73_0即可。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞