我正在运行64位Windows 10,我希望从源代码构建R(64位)。
通过执行
从cmd构建核心文件时make all recommended vignettes
从我的R_HOME / R-3.3.1 / src / gnuwin32目录中,代码编译了一段时间但最终失败并出现以下错误:
In file included from dounzip.x:30.0:
unzip.h:83:19: fatal error: bzlib.h: No such file or directory
# include "bzlib.h"
我的PATH变量的前4个位置如下(c:\ Rtools \ bin; R \ tools \ mingw_64 \ x64 \; c:\ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64 \; x:\ R64 \ R3.3.1 \ bin)中
我还明确将用户TMP变量定义为C:/ temp
在文件夹c:\ Rtools \ mingw_64 \ opt \ include中有一个bzlib.h的副本(我注意到它没有明确地在PATH下面,但我不知道这是不是一个问题。)
我尝试过(Rtools34 + R源R-3.3.1)和(Rtools33 + R-3.3.0)的组合。
安装Rtools时,我包括以下内容: R工具集,CygwinDLLs,R33.x + 64位工具链,额外构建64位R:TCL / TK。 (请注意,我没有安装任何32位文件)。
在编译核心代码之前,我通过执行命令安装了第三方软件的所有外部二进制分发
make rsync-extsoft
给了我所有推荐的第三方二进制包。
我还下载并解压缩了ICU和qpdf,并将它们的位置链接到gnuwin32 / Makefile.local
我还更新了BLAS(extra / blas / Makefile.win)以指向我本地编译的openBLAS包(我从源代码构建R的原因),并在Makefile.local中更新了相应的ATLAS变量
我不确定我错过了什么。我尝试从zip和tar安装包bzip2-1.0.6,但我不知道在哪里放置解压缩的内容是有用的。