FuLong Wang
2020-Mar-30 03:57 UTC
"configure: error: Unable to find <rpc/rpc.h>" when compiling libvirt 6.0.0 from a release tarball
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
_______________________________________________
FuLong Wang
2020-Mar-30 06:15 UTC
Re: "configure: error: Unable to find <rpc/rpc.h>" when compiling libvirt 6.0.0 from a release tarball
I have tried below command, but still didn't work. ../configure CPPFLAGS="-I/usr/local/include/rpc" -- FuLong Wang fulong.wang@cn.ibm.com IBM China Systems Lab, Beijing, China _______________________________________________ On 3/30/20 11:57, FuLong Wang wrote:> > 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 > _______________________________________________
Michal Prívozník
2020-Mar-30 10:50 UTC
Re: "configure: error: Unable to find <rpc/rpc.h>" when compiling libvirt 6.0.0 from a release tarball
On 30. 3. 2020 8:15, FuLong Wang wrote:> > I have tried below command, but still didn't work. > > > ../configure CPPFLAGS="-I/usr/local/include/rpc"You can set only CFLAGS and not CPPFLAGS. But I suspect that you need to set LDFLAGS too so that even linker knows where to look for the library. Also, there is config.log which should display the exact error which will give us clue. Michal
Maybe Matching Threads
- Re: "configure: error: Unable to find <rpc/rpc.h>" when compiling libvirt 6.0.0 from a release tarball
- Re: "configure: error: Unable to find <rpc/rpc.h>" when compiling libvirt 6.0.0 from a release tarball
- Fwd: Hello
- [PATCH 0/2] Another couple of OS X patches
- [PATCH] lib: Prefer tirpc for XDR, and rationlise how we search for alternatives.