背景知识:我不是root权限,因此安装包比较痛苦,因此安装时都将包指定到某个目录。
目标:我想安装gfortran,因为BLAS需要它编译,安装gfortran不想通过编译源文件方法,就
1:直接下载二进制文件(https://gcc.gnu.org/wiki/GFortranBinaries)
2:解压后,按道理说可以直接用,因为是二进制文件。
3::配置环境变量,我的是:
if [ -z "$LD_LIBRARY_PATH" ];
then
LD_LIBRARY_PATH="/home/wuxupeng/gcc-infrastructure/gcc-4.3/lib64"
else
LD_LIBRARY_PATH="/home/wuxupeng/gcc-infrastructure/gcc-4.3/lib64:$LD_LIBRARY_PATH"
fi
export PATH=/home/wuxupeng/gcc-infrastructure/gcc-4.3/bin:$PATH
export LD_LIBRARY_PATH
果然可以用,但是编译BLAS时出现什么什么.SO文件找不到。
4:既然找不到,我就网上搜这些包,可是找不到,无奈矛头指向GCC编译器,我就想安装版本高的GCC。
5:安装GCC需要需要依赖一些包:
#############################################################################################
GCC 4.8.2 编译安装小记(参考http://blog.csdn.net/e_wsq/article/details/25568867)
以前从没有升级过GCC,一直用系统默认的GCC版本,最近在研究好久没有用过的 C, 便有了升级GCC的想发,大致如下。
环境: CentOS-6.5-i386 , gcc-4.4.7 系统必须已经安装有一个编译器,因为 gcc 也是需要编译的
首先 gcc 编译需要三个额外库,下载并按照下面的顺序安装它们,如下:
1. gmp ftp://ftp.gnu.org/gnu/gmp
2. mpfr ftp://ftp.gnu.org/gnu/mpfr
3. mpc http://www.multiprecision.org/mpc
1. 编译安装 gmp
# tar -zxvf gmp-5.1.3.tar.gz
# cd gmp-5.1.3
<