how do you use cygwin to compile an R package from source?

佐手、 提交于 2020-01-05 04:26:09

问题


I am trying to install an R package from source:

https://sourceforge.net/projects/pdq-qnm-pkg/files/PDQ-R%20Source/6.1-1/pdq_6.1-1.tar.gz

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

when I do this:

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

I get this error:

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

回答1:


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

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)


来源:https://stackoverflow.com/questions/36416543/how-do-you-use-cygwin-to-compile-an-r-package-from-source

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!