RccpGSL,在windows 7上从R安装/使用GSL 我习惯了R,但我是C++初学者。我很难在GSR安装RSpGSL来使用它,以便精简包含C++代码的包。我下载了最新的GSL版本,将其解包到C:/GSL,将环境变量LIB\u GSL设置为C:/GSL,并将路径设置为C:/GSL/bin

RccpGSL,在windows 7上从R安装/使用GSL 我习惯了R,但我是C++初学者。我很难在GSR安装RSpGSL来使用它,以便精简包含C++代码的包。我下载了最新的GSL版本,将其解包到C:/GSL,将环境变量LIB\u GSL设置为C:/GSL,并将路径设置为C:/GSL/bin,c++,r,rcpp,gsl,C++,R,Rcpp,Gsl,正如我所说,我想改进现有的包。我已经从github获得了有问题的包的最新版本。我的主要目标只是能够使用和优化包。但是,当我试图用源文件制作源程序包时,会出现以下错误: Installing to library 'C:/Users/Simon/Documents/R/win-library/3.1' * installing *source* package 'Rflim' ... ** libs g++ -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDE

正如我所说,我想改进现有的包。我已经从github获得了有问题的包的最新版本。我的主要目标只是能够使用和优化包。但是,当我试图用源文件制作源程序包时,会出现以下错误:

Installing to library 'C:/Users/Simon/Documents/R/win-library/3.1'
* installing *source* package 'Rflim' ...
** libs
g++ -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG    -I"C:/Users/Simon/Documents/R/win-library/3.1/Rcpp/include" -I"d:/RCompile/CRANpkg/extralibs64/local/include"  -IC:/Users/Simon/Documents/R/win-library/3.1/Rcpp/include -I/usr/local/include -I C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include   -O2 -Wall  -mtune=core2 -c flim.cpp -o flim.o
In file included from C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include/RcppGSL.h:23:0,
                 from flim.cpp:1:
C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include/RcppGSLForward.h:26:29: fatal error: gsl/gsl_vector.h: No such file or directory
compilation terminated.
make: *** [flim.o] Error 1
Warnung: Ausf�hrung von Kommando 'make -f "Makevars" -f "C:/PROGRA~1/R/R-31~1.2/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-31~1.2/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="Rflim.dll" WIN=64 TCLBIN=64 OBJECTS="flim.o"' ergab Status 2
ERROR: compilation failed for package 'Rflim'
* removing 'C:/Users/Simon/Documents/R/win-library/3.1/Rflim'

Exited with status 1.
对不起,里面有几个德语单词: 沃农:澳大利亚科学基金会�hrung von Kommando==警告:正在执行命令

我意识到R试图通过RcppGSL路径访问GSL库。对吗?它不应该直接转到C:/GSL吗?我还意识到,R试图从Rcpp和RcppGSL两个方面访问路径,我不明白为什么

如能就如何解决该问题提供任何澄清或建议,我将不胜感激


谢谢你

请从安装Windows上R的预构建GSL版本,然后在
src/Makevars.win中相应地设置这些值

## This assumes that the LIB_GSL variable points to working GSL libraries
PKG_CPPFLAGS=-I$(LIB_GSL)/include -I../inst/include
PKG_LIBS=-L$(LIB_GSL)/lib -lgsl -lgslcblas 
直接或相应地设置
LIB\u GSL


这就是CRAN构建包的方式,它显然是有效的。

sry。。应该已经阅读了错误消息。您能在您的系统上找到gsl头文件(例如gsl_vector.h)吗?是的,它们在这里:C:\gsl\include\gslI猜测生成文件是为linux机箱编写的,是否使用-I/usr/local/include将头文件包含在/usr/local/include下。。。但在您的情况下,我认为您应该有类似-ic:\GSL\include\。因此,我想您可以调整make文件,或者将gsl头放在已经包含的其中一个windows目录中(例如C:/Users/Simon/Documents/R/win library/3.1/RcppGSL/include/)。。。。(免责声明:我绝不是构建R包的专家)非常感谢您的回答。我毫不怀疑这是一种方法,但作为一个初学者,我仍然不确定如何正确使用makevars文件。然而,src中没有makevars.win文件。只有makevars文件tpe“saver box”与德克的手举行我设法安装GSL。RCPPGSLEXSAMPLE正在工作。诀窍是将所有文件从C:/local320/lib/x64复制到C:/local320/lib。其余的就像Dirk提到的一样,我试图安装的软件包,正如在最初的问题中提到的,仍然不起作用。但这似乎不是GSL的问题。。。。?