fedora 18-64位系统安装数值重整化群(NRG)软件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
fedora 18-64位系统安装数值重整化群(NRG)软件
1.在安装fedora18界面选择软件开发环境,好像是在中间位置的那个,然后后面全选,发现有boost自带。
2.补安装用于三对角的Multipleprecision complex floating-point library development package
(version:libmpc-dev 0.9-4build1),因为在GNOME的环境中不装它会提示三对角不能执行,所以不管了,装上再说。
2.1.在网站上找到用于fedora18的libmpc-0.9-
3.fc18.2.src.rpm但是不用rpm方式安装,把该rpm包中的mpc-0.9这个包提取出来
2.2.由于libmpc依赖于GMP和MPFR这两个另外的包,同样在网站上找到用于fedora18的gmp-5.0.5-
3.fc18.src.rpm(最先安装)和mpfr-3.1.1-1.fc18.src.rpm(其次安装)两个包,并同样抽出mpfr-3.1.2.tar.gz和gmp-5.0.5.tar.xz并解压缩并按照其中的install文件提示的步骤安装,
2.3安装mpc-0.9
3.安装GSL(大于1.0的版本)在网站上找到用于fedora18的gsl-1.15-5.fc18.src.rpm并把该rpm包中的gsl-1.15.tar.gz这个包提取出来,解压缩正常安装。但是在makecheck时报错,应该是软件bugs,忽略此步即可。
4.再这样指明路径,安装nrg:
./configure--with-blas=/usr/lib64/atlas/libf77blas.so.3
--with-lapack=/usr/lib64/atlas/liblapack.so.3
--with-boost-serialization=boost_serialization --prefix=/usr/bin/nrg --with-tools
上面的--with-boost-serialization=boost_serialization去掉会有什么后果不清楚,为了保险还是加上,如果不想用作者提供的处理工具还可去掉--with-tools。必须在tools中加上#include
显示如下:
checkingfor a BSD-compatible install... /usr/bin/install -c
checkingwhether build environment is sane... yes
checkingfor a thread-safe mkdir -p... /usr/bin/mkdir -p
checkingfor gawk... gawk
checkingwhether make sets $(MAKE)... yes
checkingfor gcc... gcc
checkingwhether the C compiler works... yes
checkingfor C compiler default output file name... a.out checkingfor suffix of executables...
checkingwhether we are cross compiling... no
checkingfor suffix of object files... o
checkingwhether we are using the GNU C compiler... yes checkingwhether gcc accepts -g... yes
checkingfor gcc option to accept ISO C89... none needed checkingfor style of include used by make... GNU checkingdependency style of gcc... gcc3
checkinghow to run the C preprocessor... gcc -E checkingfor grep that handles long lines and -e... /usr/bin/grep checkingfor egrep... /usr/bin/grep -E
checkingfor ANSI C header files... yes
checkingfor sys/types.h... yes
checkingfor sys/stat.h... yes
checkingfor stdlib.h... yes
checkingfor string.h... yes
checkingfor memory.h... yes
checkingfor strings.h... yes
checkingfor inttypes.h... yes
checkingfor stdint.h... yes
checkingfor unistd.h... yes
checkingminix/config.h usability... no
checkingminix/config.h presence... no
checkingfor minix/config.h... no
checkingwhether it is safe to define __EXTENSIONS__... yes checkingfor library containing strerror... none required checkingfor ANSI C header files... (cached) yes checkingfor g++... g++
checkingwhether we are using the GNU C++ compiler... yes checkingwhether g++ accepts -g... yes checkingdependency style of g++... gcc3
checkinghow to run the C++ preprocessor... g++ -E checkingfor bash... /bin/sh
checkingfor perl... /usr/bin/perl
checkingfor gsl-config... /usr/local/bin/gsl-config checkingfor GSL - version >= 1.0... yes
checkingbuild system type... x86_64-unknown-linux-gnu checkinghost system type... x86_64-unknown-linux-gnu checkingfor the pthreads library -lpthreads... no checkingwhether pthreads work without any flags... no