
Estoy intentando instalarsistema MBen mi máquina Arch Linux. instalé tododependencias necesariasy tener el paquete libtirpc
instalado.
Al ejecutar el configure
script, termina con:
checking rpc/rpc.h usability... no
checking rpc/rpc.h presence... no
checking for rpc/rpc.h... no
checking tirpc/rpc/rpc.h usability... no
checking tirpc/rpc/rpc.h presence... no
checking for tirpc/rpc/rpc.h... no
checking rpc/types.h usability... no
checking rpc/types.h presence... no
checking for rpc/types.h... no
checking tirpc/rpc/types.h usability... no
checking tirpc/rpc/types.h presence... no
checking for tirpc/rpc/types.h... no
configure: error: Required header <rpc/types.h> not found, check include path and installed development packages
a pesar de que todos los archivos están en su lugar:
ls /usr/include/tirpc/rpc
auth_des.h clnt.h des.h pmap_clnt.h rpc rpc_com.h rpcsec_gss.h svc.h xdr.h
auth_gss.h clnt_soc.h key_prot.h pmap_prot.h rpcb_clnt.h rpcent.h svc_auth_gss.h svc_mt.h
auth.h clnt_stat.h netdb.h pmap_rmt.h rpcb_prot.h rpc.h svc_auth.h svc_soc.h
auth_unix.h des_crypt.h nettype.h raw.h rpcb_prot.x rpc_msg.h svc_dg.h types.h
Intenté las siguientes cosas sin ningún efecto (mismo mensaje de error, todos los mensajes de usabilidad/presencia devuelven "no")
- Crear un enlace simbólico
tirpc/rpc
en/usr/include
caso de que esté buscando en la carpeta incorrecta - Editar el
configure
archivo para asegurarse de que el directorio rpc esté incluido, como se describe en esteproblema similardesde otro programa usando rpc - Cambiar los
#include
comandos en los archivos fuente del sistema MB, pero obviamente eso no funciona ya que el error ocurre en el paso de configuración.
No sé cómo abordar más este tema y agradecería cada sugerencia.
Respuesta1
comprobando la presencia de rpc/rpc.h... no
Todos los principales "sistemas operativos Linux" tienen los antiguos encabezados rpc de Oracle, etc. /usr/include/rpc/{17 headers}
proporcionados por glibc/glibc-devel/libc6-dev. Informe de error del arcohttps://bugs.archlinux.org/task/62561... Podría faltar en Arch, Manjaro, etc. ¿Clones de Arch porque Arch se anuncia como un sistema operativo liviano?
Una solución rápida y segura: obtenga los encabezados de cualquier paquete glibc (-devel), por ejemploftp://ftp.slackware.org.uk/slackware/slackware64-14.2/slackware64/l/glibc-2.23-x86_64-1.txz
tar xvf glibc-2.23-x86_64-1.txz
cd /usr/include/rpc/
# cp [path-to-rpc/-with-17-headers]/rpc/* ./
Requisitos previos de compilación del sistema MB# pacman -S openmotif graphicsmagick blas gdal netcdf proj cmake
(gmt-6.0.0 se creó manualmente con cmake -DCMAKE_INSTALL_PREFIX=/usr ../
)
git clone https://github.com/dwcaress/MB-System.git
cd MB-System/ && ./configure && make
# make install
// No errors
Respuesta2
EsteEl problema puede ser de alguna ayuda. Se suma -ltirpc
a LDFLAGS
y -I/usr/include/tirpc
a CFLAGS
.