
Ich versuche zu installierenMB-Systemauf meinem Arch Linux Rechner. Ich habe alles installiertNotwendige Abhängigkeitenund libtirpc
installieren Sie das Paket.
Beim Ausführen des configure
Skripts 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):
- Erstellen eines symbolischen Links für
tirpc/rpc
den/usr/include
Fall, dass im falschen Ordner gesucht wird - Bearbeiten Sie die
configure
Datei, um sicherzustellen, dass das RPC-Verzeichnis eingeschlossen ist, wie in diesem beschriebenähnliches Problemvon einem anderen Programm mit RPC - Ändern der
#include
Befehle 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 -ltirpc
ergänzt LDFLAGS
und -I/usr/include/tirpc
ergänzt CFLAGS
.