您如何使用cygwin从源代码编译R包? [英] how do you use cygwin to compile an R package from source?

查看:44
本文介绍了您如何使用cygwin从源代码编译R包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从源代码安装R软件包:

I am trying to install an R package from source:

我无法安装RTools进行编译,但是我有Cygwin.如何使用Cygwin从源代码安装此软件包?

I cannot install RTools to compile but I have Cygwin. How can install this package from source using Cygwin?

当我这样做时:

install.packages("pdq_6.1-1.tar.gz",repos=NULL,type="source")

我收到此错误:

Warning in install.packages :
  installation of package ‘PDQ-6.2.0.tar.gz’ had non-zero exit status

推荐答案

在不知道失败的情况下,您无法解决问题.我认为您缺少某些工具或库.参见 http://kbroman.org/pkg_primer/pages/build.html 并尝试

Without knowing the failures, you can not solve the issue. I assume you are missing some tools or libraries. See http://kbroman.org/pkg_primer/pages/build.html and try

R CMD INSTALL pdq_6.1-1.tar.gz

在装有R-3.2.4的cygwin系统上

On my cygwin system with R-3.2.4

$ R CMD INSTALL pdq_6.1-1.tar.gz
* installing to library ‘/usr/lib/R/site-library’
* installing *source* package ‘pdq’ ...
** libs
gcc -I/usr/lib/R/include -DNDEBUG -D__R_PDQ       -ggdb -O2 -pipe -Wimplicit-function-declaration -std=gnu99 -fdebug-prefix-map=/cygdrive/e/cyg_pub/devel/R/R-3.2.4-1.x86_64/build=/usr/src/debug/R-3.2.4-1 -fdebug-prefix-map=/cygdrive/e/cyg_pub/devel/R/R-3.2.4-1.x86_64/src/R-revised=/usr/src/debug/R-3.2.4-1  -c MVA_Approx.c -o MVA_Approx.o
[cut]
gcc -shared -L/usr/lib/R/lib -o pdq.dll MVA_Approx.o MVA_Canon.o MVA_Solve.o PDQ_Build.o PDQ_Exact.o PDQ_Globals.o PDQ_MServer.o PDQ_Report.o PDQ_Utils.o pdq.o -L/usr/lib/R/lib -lR -lintl -lpcre -llzma -lbz2 -lz -ltirpc -lrt -ldl -lm -liconv -licuuc -licui18n
installing to /usr/lib/R/site-library/pdq/libs
** R
** demo
** preparing package for lazy loading
Creating a generic function for ‘print’ from package ‘base’ in package ‘pdq’
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (pdq)

这篇关于您如何使用cygwin从源代码编译R包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆