ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

[MySQL] Package ‘libtirpc‘, required by ‘virtual:world‘, not found

2026/8/6 10:31:47 拓冰建站 浏览量
[MySQL] Package ‘libtirpc‘, required by ‘virtual:world‘, not found

Package ‘libtirpc’, required by ‘virtual:world’, not found

– Found PkgConfig: /usr/bin/pkg-config (found version “1.8.1”)
– Checking for module ‘libtirpc’
– Package ‘libtirpc’, required by ‘virtual:world’, not found
CMake Error at cmake/rpc.cmake:76 (MESSAGE):
Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc
Call Stack (most recent call first):
rapid/plugin/group_replication/configure.cmake:60 (MYSQL_CHECK_RPC)
rapid/plugin/group_replication/CMakeLists.txt:25 (INCLUDE)

– Configuring incomplete, errors occurred!

You can build and installlibtirpc-devfrom source if you prefer not to use your distribution’s package manager or need a specific version. Here’s how you can do it:


Steps to Build libtirpc from Source

1.Download the Source Code

You can get the latest source from the official repository or via Git:

wgethttps://sourceforge.net/projects/libtirpc/files/libtirpc/1.3.3/libtirpc-1.3.3.tar.bz2tar-xjflibtirpc-1.3.3.tar.bz2cdlibtirpc-1.3.3
2.Configure the Build

Run the following commands to configure the build:

sudoapt-getinstallautoconf ./bootstrap ./configure--prefix=/usr/local --disable-gssapi
  • The--prefix=/usr/localoption installs the library and headers in standard system locations.
3.Compile and Install
makesudomakeinstall
4.Update the Dynamic Linker Cache

After installation, update the dynamic linker cache:

sudoldconfig
5.Verify Installation

Check if the header file and library are installed:

ls/usr/include/tirpc/rpc/rpc.hls/usr/lib/libtirpc.*
6.Re-run CMake

Now, try re-running CMake for your project:

rm-rfCMakeCache.txt CMakeFiles/ cmake.

Troubleshooting

  • If you encounter permission issues, usesudowhere necessary.
  • If the build fails, check for missing dependencies (likeautoconf,automake,libtool, orgcc).
  • If you want to install to a custom location (not/usr), use--prefix=/your/custom/pathand ensure your build system can find the headers and libraries.