无心人 发表于 2012-5-1 14:23:26

自己动手编译PARI/GP

众所周知,最新的PARI/GP已经不提供windows下的完全编译版本了。
网页提供的是个精简版本,只包含执行文件的。
下面提供完全在自己机器上编译PARI/GP的过程,实时广播。
1、安装MinGW,这个已经很容易了,跳过
记得安装必要的组件,我安装的编译器版本是gcc 4.5.2版
2、安装MinSYS,并建立一个目录符号链接/source,用于编译
这个也不说具体过程了
3、下载最新的gmp源代码,并编译安装,此处省略N字
4、下载pari源代码到/source,同时建立/source/output/pari
5、tar xvf pari-2.5.1.tar.gz展开到目录pari-2.5.1
6、进入目录,执行
./Configure --static --graphic=win32 --prefix=/source/output/pari --with-readline --with-gmp
7、如果没有发生错误,则执行
make install编译安装
如果发生错误,提示某些包缺少,请及时安装,并重复步骤6
8、编译完,就可以在/source/output/pari下看到编译结果了
执行bin下gp即可

wayne 发表于 2012-5-1 14:24:38

是说带readline 的吗

无心人 发表于 2012-5-1 14:29:30

2# wayne

带不带readline,你自己决定
如果不带的话
配置时候,./Configure要带上
--without-readline

不过,我刚才编译的结果,
虽然没有禁止readlin
但是最后程序并没有带上readline

wayne 发表于 2012-5-1 14:35:36

3# 无心人
libreadline好像又依赖于其他的库,以前折腾过,挺麻烦的。
如果不安装libreadline,编译得到的Gp不能 TAB自动补全命令,也挺不方便的。

无心人 发表于 2012-5-1 15:02:49

还是没得到带readline的版本,而且文档缺少
不过文档,其实可以在他网站下载,这个倒是没啥的

无心人 发表于 2012-5-1 15:12:19

现在的mingw带有自升级程序,其实缺啥都好做了

无心人 发表于 2012-5-1 16:51:58

升级了gcc,重编译了gmp-5.0.4,现在的比较完美了
但是,体积有点大,没法传上来,哎

无心人 发表于 2012-5-1 17:00:42

http://download.csdn.net/detail/yaos/4268781

mathematica 发表于 2012-5-2 10:07:24

气死我了,居然不提供windows版本的pari/gp了!!!!!!!!!!!!
鄙视!!!!!!!!!!!!!!!!
页: [1]
查看完整版本: 自己动手编译PARI/GP