【问题描述】
鲲鹏环境麒麟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".

【解决方法】
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即可。
【问题描述】
鲲鹏环境麒麟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".
【解决方法】
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即可。