Сборка Math-Pari-2.010709 для Liinux
Я скачал Math-Pari-2.010709.tar.gz из
http://search.cpan.org/~ilyaz/Math-Pari-2.010709/Pari.pm
и пытается установить библиотеку pari на ОС Linux. Ниже приведены подробности моей ОС.
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 3
Я распаковал zip-файл и сделал Perl Makefile.PL. Когда я пытаюсь запустить тест make, он выдает мне ошибки. Пожалуйста, помогите. Я устанавливаю Perl впервые, так что это может показаться глупым вопросом.
cd libPARI && make LIBPERL_A="libperl.a" LINKTYPE="dynamic" OPTIMIZE="-O2" PREFIX="/home/fd1123/localperl" PASTHRU_DEFINE="" PASTHRU_INC=""
make[1]: Entering directory `/home/fd1123/build/Math-Pari-2.010709/libPARI'
cc -c -I ../../pari-2.7.1/src -I../../pari-2.7.1/src/headers -I../../pari-2.7.1/src/graph -I. -fwrapv -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC -Derr=pari_err -DASMINLINE -DGCC_INLINE -DDYNAMIC_PLOTTING -o rootpol.o ../../pari-2.7.1/src/basemath/rootpol.c
In file included from ../../pari-2.7.1/src/basemath/rootpol.c:20:
../../pari-2.7.1/src/headers/pari.h:56:20: error: parimt.h: No such file or directory
../../pari-2.7.1/src/headers/pari.h:58:21: error: mpinl.h: No such file or directory
../../pari-2.7.1/src/basemath/rootpol.c: In function ‘mydbllog2i’:
../../pari-2.7.1/src/basemath/rootpol.c:378: warning: assignment makes pointer from integer without a cast
../../pari-2.7.1/src/basemath/rootpol.c:381: error: invalid type argument of ‘unary *’ (have ‘int’)
make[1]: *** [rootpol.o] Error 1
make[1]: Leaving directory `/home/fd1123/build/Math-Pari-2.010709/libPARI'
make: *** [libPARI/libPARI.a] Error 2
Я скачал библиотеку Pari с http://pari.math.u-bordeaux.fr/download.html и пытаюсь установить. Теперь получаю ошибку. Пожалуйста, проверьте.
Making gp in Olinux-x86_64
make[2]: Entering directory `/home/fd1123/sachin_build/pari-2.7.1/Olinux-x86_64'
"/usr/lib/qt3"/bin/moc -o plotQt.moc.cpp ../src/graph/plotQt.c && g++ -c -I. -I../src/headers -D__FANCY_WIN__ -I"/usr/lib/qt3"/include -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -o plotQt.o ../src/graph/plotQt.c
/bin/sh: /usr/lib/qt3/bin/moc: No such file or directory
3 ответа
Эти ошибки обычно происходят из-за невозможности найти заголовки для библиотеки, с которой она связана. С https://metacpan.org/pod/Math::Pari:
PARI Начиная с версии 2.0, этот модуль поставляется без библиотеки PARI. Исходный текст библиотеки PARI см. По ftp://megrez.math.u-bordeaux.fr/pub/pari.
Вам нужно скачать библиотеку, чтобы модуль мог скомпилировать ее.
Потратил кучу времени на это, пытаясь заставить его найти отсутствующие библиотеки, символы, определения и т. Д. В конце концов определил, что последняя версия библиотеки PARI, поддерживаемая модулем CPAN, - это pari-2.1.7. Текущая версия библиотеки PARI Пари-2.7.4, и является несовместимым.
moc - это "Meta Object Compiler" из qt. Установите пакет с именем libqt4-devel или аналогичным.