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 install libtirpc-dev from 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:
bash
wget https://sourceforge.net/projects/libtirpc/files/libtirpc/1.3.3/libtirpc-1.3.3.tar.bz2
tar -xjf libtirpc-1.3.3.tar.bz2
cd libtirpc-1.3.3
2. Configure the Build
Run the following commands to configure the build:
bash
sudo apt-get install autoconf
./bootstrap
./configure --prefix=/usr/local --disable-gssapi
- The
--prefix=/usroption installs the library and headers in standard system locations.
3. Compile and Install
bash
make
sudo make install
4. Update the Dynamic Linker Cache
After installation, update the dynamic linker cache:
bash
sudo ldconfig
5. Verify Installation
Check if the header file and library are installed:
bash
ls /usr/include/tirpc/rpc/rpc.h
ls /usr/lib/libtirpc.*
6. Re-run CMake
Now, try re-running CMake for your project:
bash
rm -rf CMakeCache.txt CMakeFiles/
cmake .
Troubleshooting
- If you encounter permission issues, use
sudowhere necessary. - If the build fails, check for missing dependencies (like
autoconf,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.