美文网首页
R 3.6.2 编译安装

R 3.6.2 编译安装

作者: 木木小刀 | 来源:发表于2020-03-03 13:53 被阅读0次

安装 GCC 4.9.2 版本

先编译安装高版本的 GCC(CentOS6)

wget 'http://mirror.hust.edu.cn/gnu/gcc/gcc-4.9.4/gcc-4.9.4.tar.bz2'
tar -jxf gcc-4.9.4.tar.bz2
cd gcc-4.9.4
./contrib/download_prerequisites
./configure --prefix=/share/home/software/CentOS-6/gcc-4.9.4/  \
      --disable-multilib --enable-bootstrap --enable-checking=release \
      --enable-threads=posix --enable-languages=c,c++ \
      --enable-gather-detailed-mem-stats
make -j 24
make install

添加环境变量配置

export PATH=/share/home/software/CentOS-6/gcc-4.9.4/bin:$PATH
export LD_LIBRARY_PATH=/share/home/software/CentOS-6/gcc-4.9.4/lib64/:$LD_LIBRARY_PATH

yum安装 R 的依赖

下面这些依赖软件在CentOS源(含epel)中的版本即可以满足需求

yum install -y readline-devel xorg-x11-server-devel libX11-devel libXt-devel curl-devel

需要编译安装的 R 依赖包

  1. zlib-devel > 1.2.5
  2. bzip2-devel > 1.0.6
  3. xz > 5.0.3 (lzma)
  4. pcre > 8.20
  5. libcurl >= 7.22.0

分别安装步骤:

### zlib-1.2.11
wget http://www.zlib.net/zlib1211.zip
unzip zlib1211.zip
cd zlib-1.2.11/ 
./configure --prefix=/share/home/software/CentOS-6/zlib-1.2.11/
make -j 24
make install

### bzip2 1.0.6
wget https://sourceforge.net/projects/bzip2/files/bzip2-1.0.6.tar.gz
tar -zxf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
# 编辑 Makefile 文档
# CFLAGS=-Wall -fPIC -Winline -O2 -g $(BIGFILES) 行添加 -fPIC 参数
make -j 24
make  install PREFIX=/share/home/software/CentOS-6/bzip2-1.0.6/

### xz-5.2.4
wget https://tukaani.org/xz/xz-5.2.4.tar.gz
tar -zxf xz-5.2.4.tar.gz
cd xz-5.2.4
./configure --prefix=/share/home/software/CentOS-6/xz-5.2.4
make -j 24
make install

### pcre-8.42
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz 
tar -zxf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/share/home/software/CentOS-6/pcre-8.42/ --enable-utf8
make -j 24
make install

### curl-7.61
wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
tar -zxf curl-7.61.0.tar.gz
cd curl-7.61.0
./configure --prefix=/share/home/software/CentOS-6/curl-7.61 \
        --with-ssl=/share/home/software/CentOS-6/openssl-1.1.1d/
make -j 24
make install 

配置环境变量

export LD_LIBRARY_PATH=/share/home/software/CentOS-6/curl-7.61/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/share/home/software/CentOS-6/pcre-8.42/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/share/home/software/CentOS-6/xz-5.2.4/lib/
export PATH=/share/home/software/CentOS-6/curl-7.61/bin:$PATH

编译安装 R-3.6.2

如果 readline 也需要编译安装, 采取相类似如下的方式来自行编译。

CPPFLAGS="-I/share/home/software/CentOS-6/curl-7.61/include \
    -I/share/home/software/CentOS-6/pcre-8.42/include \
    -I/share/home/software/CentOS-6/xz-5.2.4/include/ \
    -I/share/home/software/CentOS-6/bzip2-1.0.6/include/ \
    -I/share/home/software/CentOS-6/zlib-1.2.11/include/"  \
LDFLAGS="-L/share/home/software/CentOS-6/curl-7.61/lib \
    -L/share/home/software/CentOS-6/pcre-8.42/lib/ \
    -L/share/home/software/CentOS-6/xz-5.2.4/lib \
    -L/share/home/software/CentOS-6/bzip2-1.0.6/lib/ \
    -L/share/home/software/CentOS-6/zlib-1.2.11/lib"   \
./configure --prefix=/share/home/software/CentOS-6/R-3.6.2 --enable-R-shlib
make -j 24
make install

相关文章

网友评论

      本文标题:R 3.6.2 编译安装

      本文链接:https://www.haomeiwen.com/subject/mqmclhtx.html