RPC-Header trotz Installation nicht gefunden

RPC-Header trotz Installation nicht gefunden

Ich versuche zu installierenMB-Systemauf meinem Arch Linux Rechner. Ich habe alles installiertNotwendige Abhängigkeitenund libtirpcinstallieren Sie das Paket.
Beim Ausführen des configureSkripts endet es mit:

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

obwohl alle Dateien vorhanden sind:

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

Ich habe die folgenden Dinge ohne Erfolg versucht (dieselbe Fehlermeldung, alle Benutzerfreundlichkeits-/Präsenzmeldungen geben „Nein“ zurück):

  1. Erstellen eines symbolischen Links für tirpc/rpcden /usr/includeFall, dass im falschen Ordner gesucht wird
  2. Bearbeiten Sie die configureDatei, um sicherzustellen, dass das RPC-Verzeichnis eingeschlossen ist, wie in diesem beschriebenähnliches Problemvon einem anderen Programm mit RPC
  3. Ändern der #includeBefehle in den Quelldateien des MB-Systems, aber das funktioniert offensichtlich nicht, da der Fehler im Konfigurationsschritt auftritt

Ich weiß nicht weiter, wie ich an die Sache herangehen soll und bin für jeden Hinweis dankbar.

Antwort1

Überprüfung der Anwesenheit von rpc/rpc.h … nein

Alle wichtigen „Linux-Betriebssysteme“ verfügen über die alten Oracle- usw. RPC-Header, /usr/include/rpc/{17 headers}die von glibc / glibc-devel / libc6-dev bereitgestellt werden. Arch-Fehlerberichthttps://bugs.archlinux.org/task/62561... Fehlt möglicherweise in Arch, Manjaro usw. Arch-Klonen, weil Arch als leichtgewichtiges Betriebssystem angekündigt wird?

Eine schnelle / sichere Lösung: Holen Sie sich die Header aus jedem glibc (-devel) Paket zBftp://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/* ./

Voraussetzungen für den MB-System-Build# pacman -S openmotif graphicsmagick blas gdal netcdf proj cmake

( gmt-6.0.0 wurde manuell erstellt mit cmake -DCMAKE_INSTALL_PREFIX=/usr ../)

git clone https://github.com/dwcaress/MB-System.git
cd MB-System/ && ./configure && make 
# make install
          // No errors

Antwort2

DasProblem könnte hilfreich sein. Es -ltirpcergänzt LDFLAGSund -I/usr/include/tirpcergänzt CFLAGS.

verwandte Informationen