首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Liinux构建Math-Pari-2.010709

为Liinux构建Math-Pari-2.010709
EN

Stack Overflow用户
提问于 2014-08-12 16:48:53
回答 3查看 1.1K关注 0票数 1

我下载了Math-Pari-2.010709.tar.gz

代码语言:javascript
复制
http://search.cpan.org/~ilyaz/Math-Pari-2.010709/Pari.pm

并试图在Linux操作系统上安装pari库。下面是我的操作系统的细节。

代码语言:javascript
复制
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,所以这听起来可能是个愚蠢的问题。

代码语言:javascript
复制
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

我从http://pari.math.u-bordeaux.fr/download.html下载了Pari库,并试图安装。现在出错了。请查收。

代码语言:javascript
复制
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:没有此类文件或目录

EN

回答 3

Stack Overflow用户

发布于 2014-08-12 17:08:36

这些错误通常是由于无法找到其链接到的库的标头。来自https://metacpan.org/pod/Math::Pari

从2.0版开始,这个模块没有包含一个PARI库。有关PARI库的源,请参见ftp://megrez.math.u-bordeaux.fr/pub/pari

您需要下载这个库,以便模块可以针对它进行编译。

票数 1
EN

Stack Overflow用户

发布于 2014-12-04 09:36:19

moc是qt中的“元对象编译器”。安装一个名为libqt4 4-devel或类似的包。

票数 0
EN

Stack Overflow用户

发布于 2015-10-28 14:53:41

为此花费了大量时间,试图让它找到缺少的库、符号、定义等等。最终确定CPAN模块支持的PARI库的最新版本是pari-2.1.7当前版本的PARI libary是pari-2.7.4,并且是不兼容的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25269796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档