Hello Experts,
I'm trying to compiling libvirt 6.0.0 on an CentOS 8 env by following the guide here. (https://libvirt.org/compiling.html#compiling)
When running the configure command, i encountered the issue of showing "configure: error: Unable to find <rpc/rpc.h>":
How can i let the configure command to realize the non-standard
header file location of portablexdr library?
Could anyone kindly give some clue to resolve this?
Thanks in advance!
Install portablexdr was successfull.
[root@centos8 portablexdr-4.9.1]# make
install make install-am make[1]: Entering directory '/root/portablexdr-4.9.1' make[2]: Entering directory '/root/portablexdr-4.9.1' test -z "/usr/local/lib" || /usr/bin/mkdir -p "/usr/local/lib" /bin/sh ./libtool --mode=install /usr/bin/install -c 'libportablexdr.la' '/usr/local/lib/libportablexdr.la' libtool: install: /usr/bin/install -c .libs/libportablexdr.so.0.0.0 /usr/local/lib/libportablexdr.so.0.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libportablexdr.so.0.0.0 libportablexdr.so.0 || { rm -f libportablexdr.so.0 && ln -s libportablexdr.so.0.0.0 libportablexdr.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libportablexdr.so.0.0.0 libportablexdr.so || { rm -f libportablexdr.so && ln -s libportablexdr.so.0.0.0 libportablexdr.so; }; }) libtool: install: /usr/bin/install -c .libs/libportablexdr.lai /usr/local/lib/libportablexdr.la libtool: install: /usr/bin/install -c .libs/libportablexdr.a /usr/local/lib/libportablexdr.a libtool: install: chmod 644 /usr/local/lib/libportablexdr.a libtool: install: ranlib /usr/local/lib/libportablexdr.a libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sbin" ldconfig -n /usr/local/lib ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- test -z "/usr/local/bin" || /usr/bin/mkdir -p "/usr/local/bin" /bin/sh ./libtool --mode=install /usr/bin/install -c 'portable-rpcgen' '/usr/local/bin/portable-rpcgen' libtool: install: /usr/bin/install -c portable-rpcgen /usr/local/bin/portable-rpcgen test -z "/usr/local/include" || /usr/bin/mkdir -p "/usr/local/include" /bin/sh /root/portablexdr-4.9.1/install-sh -c -m 644 'rpc/rpc.h' '/usr/local/include/rpc/rpc.h' /bin/sh /root/portablexdr-4.9.1/install-sh -c -m 644 'rpc/types.h' '/usr/local/include/rpc/types.h' /bin/sh /root/portablexdr-4.9.1/install-sh -c -m 644 'rpc/xdr.h' '/usr/local/include/rpc/xdr.h' make[2]: Leaving directory '/root/portablexdr-4.9.1' make[1]: Leaving directory '/root/portablexdr-4.9.1' [root@centos8 portablexdr-4.9.1]# |
configure command report can't find the <rpc/rpc.h>
checking for how to force completely
read-only GOT table... -Wl,-z -Wl,relro -Wl,-z -Wl,now checking for how to avoid indirect lib deps... -Wl,--no-copy-dt-needed-entries checking for how to stop undefined symbols at link time... -Wl,-z -Wl,defs checking sys/acl.h usability... no checking sys/acl.h presence... no checking for sys/acl.h... no checking for aa_change_profile in -lapparmor... no checking for pthread_mutexattr_init... yes checking for pthread.h... (cached) yes checking whether pthread_sigmask does anything... yes checking for atomic ops implementation... gcc checking for getxattr in -lattr... no checking for audit_encode_nv_string in -laudit... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking whether rl_completion_quote_character is declared... no checking for BLKID... no checking for capng_updatev in -lcap-ng... no checking for CURL... no checking for DBUS... no checking for DEVMAPPER... no checking for dm_task_run in -ldevmapper... no checking for dlfcn.h... (cached) yes checking for library containing dlopen... -ldl checking for whether to install firewalld libvirt zone... no checking for FUSE... no checking for GLIB... yes checking for GLUSTERFS... no checking for GNUTLS... yes checking for HAL... no checking for LIBISCSI... no checking whether to compile with macvtap support... yes checking whether MACVLAN_MODE_PASSTHRU is declared... yes checking for LIBNL... yes checking for LIBNL_ROUTE... yes checking for LIBPARTED... no checking libpcap pcap-config >= 1.0.0 ... no checking for LIBSSH... no checking for LIBXML... yes checking whether to compile with macvtap support... yes checking whether MACVLAN_MODE_PASSTHRU is declared... (cached) yes checking for NETCF... no checking for gettext... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking for xgettext... xgettext checking for msgfmt... msgfmt checking for msgmerge... msgmerge checking msgfmt is GNU tool... yes checking for numa_available in -lnuma... no checking for numa_bitmask_isbitset in -lnuma... no checking for OPENWSMAN... no checking for PCIACCESS... no checking for init script type... systemd checking for pkcheck... /usr/bin/pkcheck checking for pthread_mutexattr_init... (cached) yes checking for pthread.h... (cached) yes checking whether pthread_sigmask does anything... (cached) yes checking whether rl_completion_quote_character is declared... (cached) no checking for sanlock_init in -lsanlock_client... no checking for SASL... no checking for fgetfilecon_raw in -lselinux... no checking for SSH2... no checking for UDEV... no checking whether to compile with virtual port support... yes checking for WIRESHARK_DISSECTOR... no checking for xdrmem_create in -lportablexdr... yes checking for xdr_u_int64_t... no checking where to find <rpc/rpc.h>... missing configure: error: Unable to find <rpc/rpc.h> [root@centos8 build]# |
-- FuLong Wang fulong.wang@cn.ibm.com IBM China Systems Lab, Beijing, China _______________________________________________