Заголовок RPC не найден, несмотря на то, что он установлен

Заголовок RPC не найден, несмотря на то, что он установлен

Я пытаюсь установитьMB-системана моей машине Arch Linux. Я установил всенеобходимые зависимостии установите пакет libtirpc.
При запуске configureскрипта он заканчивается:

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

несмотря на то, что все файлы на месте:

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

Я попробовал следующие вещи, но безрезультатно (то же самое сообщение об ошибке, все сообщения об удобстве использования/присутствии возвращают «нет»)

  1. Создание символических ссылок на tirpc/rpcслучай /usr/include, если он ищет не в той папке
  2. Отредактируйте configureфайл, чтобы убедиться, что каталог rpc включен, как описано в этоманалогичная проблемаиз другой программы с использованием rpc
  3. Изменение #includeкоманд в исходных файлах MB-system, но очевидно, что это не сработает, так как ошибка возникает на этапе настройки

Я не знаю, как подойти к этому вопросу дальше, и буду признателен за любую подсказку.

решение1

проверка наличия rpc/rpc.h... нет

Все основные "ОС Linux" имеют старые заголовки rpc Oracle и т. д., /usr/include/rpc/{17 headers}предоставляемые glibc / glibc-devel / libc6-dev. Отчет об ошибках Archhttps://bugs.archlinux.org/task/62561... Может отсутствовать в Arch, Manjaro и т. д. Клоны Arch, поскольку Arch заявлен как облегченная ОС?

Быстрое / безопасное решение: получите заголовки из любого пакета glibc (-devel), напримерftp://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/* ./

Предварительные условия сборки MB-System# pacman -S openmotif graphicsmagick blas gdal netcdf proj cmake

( gmt-6.0.0 был собран вручную с помощью cmake -DCMAKE_INSTALL_PREFIX=/usr ../)

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

решение2

Этотвыпуск может быть полезен. Он добавляет -ltirpcк LDFLAGSи -I/usr/include/tirpcк CFLAGS.

Связанный контент