
Я пытаюсь установить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
Я попробовал следующие вещи, но безрезультатно (то же самое сообщение об ошибке, все сообщения об удобстве использования/присутствии возвращают «нет»)
- Создание символических ссылок на
tirpc/rpc
случай/usr/include
, если он ищет не в той папке - Отредактируйте
configure
файл, чтобы убедиться, что каталог rpc включен, как описано в этоманалогичная проблемаиз другой программы с использованием rpc - Изменение
#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
.