在Windows下构建(和运行)RInside示例 [英] Building (and running) RInside examples under windows

查看:1570
本文介绍了在Windows下构建(和运行)RInside示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对RInside + Rcpp + R + C ++ + windows故事很新。我想通过成功编译和运行RInside的例子来得到事情。我设法克服了许多初始问题(如这一个),以及最终成功构建了64位RInside示例可执行文件。



我正在运行最新版本的RTools。我通过运行

  install.packages(c(Rcpp,RInside),type = source)

否则我只能构建x86二进制我的64位Windows服务器os)。从R控制台一切工作正常。以下示例传递时没有任何错误:

  body<  - '
+ NumericVector xx(x);
+ return wrap(std :: accumulate(xx.begin(),xx.end(),0.0));'
>
>添加< - cxxfunction(signature(x =numeric),body,plugin =Rcpp)
cygwin警告:
检测到MS-DOS风格的路径:C:/R-215~1.0/ etc / x64 / Makeconf
首选POSIX等效项是:/cygdrive/c/R-215~1.0/etc/x64/Makeconf
CYGWIN环境变量选项nodosfilewarning关闭此警告。
有关POSIX路径的更多详细信息,请参阅用户指南:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
>
> x <-1
> y <-2
> res< - add(c(x,y))
> res
[1] 3
> #[1] 3

但是当我尝试运行RInside示例时,会出现以下错误:

  paste0错误((^ | [^%])(%%)*%,spec):不是BUILTIN函数
在paste0中出错(^,pkg,$):不是BUILTIN函数
执行停止

有人知道发生了什么吗?



提前多谢。



编辑:
更详细的问题与R 2.15.0。



我安装最新版本从CRAN到C:\R- .0
Ran 64bit RGUI.exe并执行 install.packages(c(Rcpp,RInside),type =source)
更改Makefile.win以强制x64架构并指向正确的安装目录。

  ##  -  *  -  mode :makefile; tab-width:8; -  *  -  
##
##用于Windows的简单Makefile

##这个版本是相当直接从Unix版本派生的
##你可能需要设置如果这不工作,手动R_HOME
##它需要路径中的Rtools - 和所有R包一样构建
#R_HOME:= $(shell R RHOME | sed -es | \\\ \\\\ | \ / | g)
R_HOME:=C:\R-2.15.0
#R_HOME:=C:\R-2.14.1
#R_HOME:=C:\R-2.14.2

##您可能必须将其设置为两个值之一以强制执行特定体系结构
#R_ARCH:= --arch i386
R_ARCH:= --arch x64

sources:= $(wildcard * .cpp)
programs:= $(sources:.cpp =)

##包括R
的头和库RCPPFLAGS:= $(shell $(R_HOME)/ bin / R $(R_ARCH)CMD config --cppflags)
RLDFLAGS:= $(shell $(R_HOME)/ bin / R $(R_CHOME)/ bin / R $(R_ARCH)CMD配置--ldflags)
RBLAS:
RLAPACK:= $(shell $(R_HOME)/ bin / R $(R_ARCH)CMD config LAPACK_LIBS)


##包括Rcpp接口类的头文件和库
RCPPINCL:= $(shell echo'Rcpp ::: CxxFlags()'| $(R_HOME)/ bin / R $(R_ARCH)--vanilla --slave)
RCPPLIBS:= $(shell echo'Rcpp ::: LdFlags()'| $(R_HOME)/ bin / R $ R_ARCH) - vanilla --slave)


##包括RInside嵌入类的头和库
RINSIDEINCL:= $(shell echo'RInside ::: CxxFlags() '| $(R_HOME)/ bin / R $(R_ARCH)--vanilla --slave)
RINSIDELIBS:= $(shell echo'RInside ::: LdFlags()'| $(R_HOME)/ bin / R $(R_ARCH)--vanilla --slave)


##默认make规则中使用的编译器设置
CXX:= $(shell $(R_HOME)/ bin / R $(R_ARCH)CMD config CXX)
CPPFLAGS:= -Wall $(shell $(R_HOME)/ bin / R $(R_ARCH)CMD config CPPFLAGS)
CXXFLAGS:= $(RCPPFLAGS)$ RCPPINCL)$(RINSIDEINCL)$(R_HOME)/ bin / R $(R_ARCH)CMD配置CXXFLAGS)
LDFLAGS = -s
LDLIBS:= $(RLDFLAGS)$(RBLAS)$ RLAPACK)$(RINSIDELIBS)$(RCPPLIBS)
CC:= $(shell $(R_HOME)/ bin / R $(R_ARCH)CMD配置CXX)


all: $(programs)


clean:
rm -vf $(programs)


checkR:
echoR is at $(R_HOME)

Ran make -f Makefile.win

  cygwin警告:
检测到MS-DOS样式路径:C:\R-2.15.0 / bin / R
首选POSIX相当于:/cygdrive/c/R-2.15.0/bin/R
CYGWIN环境变量选项nodosfilewarning关闭此警告。
有关POSIX路径的更多详细信息,请参阅用户指南:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
g ++ -m64 -IC: /R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0 / library / RInside / include -O2 -Wall -mtune = core2 -Wall
-s atomic.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/ bin / x64 -lRblas -LC:/ R-2
.15.0 / bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside.aC:/ R -
2.15.0 / library / Rcpp / lib / x64 / libRcpp.a -o atomic
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0 / include / x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_callbacks0.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRb
las -LC:/R-2.15 .0 / bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRIns
ide.aC:/R-2.15.0/library/Rcpp/lib/ x64 / libRcpp.a -o rinside_callbacks0
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library / R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-sinseide_module_sample0.cpp -LC:/R-2.15 .0 / bin / x64 -lR -LC:/R-2.15.0/bin/x64
-lRblas -LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15。 0 / library / RInside / lib / x64 / lib
RInside.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_module_sample0
g ++ -m64 - IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15 .0 / library / RInside / include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample0.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15。 0 / bin / x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
。 aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample0
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15 .0 / include / x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 - Wall
-s rinside_sample1.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/ R- 2.15.0 / bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC:/R-2.15.0/library/Rcpp/lib/ x64 / libRcpp.a -o rinside_sample1
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library / R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample10.cpp -LC:/R-2.15 .0 / bin / x64 -lR -LC:/R-2.15.0/bin/x64 -lRbla
s -LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15。 0 / library / RInside / lib / x64 / libRInsid
eaC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample10
g ++ -m64 -IC: /R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0 / library / RInside / include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample11.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/ bin / x64 -lRbla
s -LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInsid
eaC :/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample11
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/ include / x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample2.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0 / bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp .a -o rinside_sample2
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample3.cpp -LC:/R-2.15.0/ bin / x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library / RInside / lib / x64 / libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample3
g ++ -m64 -IC:/ R -2.15.0 / include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library / RInside / include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample4.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/ x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC: /R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample4
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include / x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample5.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/ bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp。 a -o rinside_sample5
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample6.cpp -LC:/R-2.15.0/bin / x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/ RInside / lib / x64 / libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample6
g ++ -m64 -IC:/ R- 2.15.0 / include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/ RInside / include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample7.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC:/ R-2.15.0 / library / Rcpp / lib / x64 / libRcpp.a -o rinside_sample7
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/ x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample8.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/bin / x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample8
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
-s rinside_sample9.cpp -LC:/R-2.15.0/bin/ x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
-LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside / lib / x64 / libRInside
.aC:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample9
g ++ -m64 -IC:/R-2.15 .0 / include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside / include -O2 -Wall -mtune = core2 -Wall
-s rinside_test0.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 - lRblas -
LC:/R-2.15.0/bin/x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside.a
C:/ R -2.15.0 / library / Rcpp / lib / x64 / libRcpp.a -o rinside_test0
g ++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp / include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune = core2 -Wall
- s rinside_test1.cpp -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas -
LC:/R-2.15.0/bin/ x64 -lRlapackC:/R-2.15.0/library/RInside/lib/x64/libRInside.a
C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a - o rinside_test1

我有可执行文件,但是当我尝试运行它们时, / p>

  paste0中发生错误((^ | [^%])(%%)*%,spec):not a BUILTIN函数
在paste0中出错(^,pkg,$):不是BUILTIN函数
执行停止

$ b对我有用[0]丢个板砖[0]引用|举报|编辑删除管理返回列表管理菜单置顶推荐锁定移动编辑删除帖子加分帖子高亮结帖发帖回复关注只是回到以前的版本的R(2.14.2),它的工作开箱即用。所以我想有一些问题与2.15.1.0和RInside合作。如果我找到一些时间,我会尝试进一步调查。


I am quite new to the RInside + Rcpp + R + C++ + windows story. I am trying to get things going by successfully compiling and running RInside examples. I managed to overcome many initial problems (like this one), and finally managed to build 64bit RInside example executables.

I am running the newest version of R the newest version of RTools. I built RInside and RCPP from source by running

install.packages(c("Rcpp","RInside"),type="source")

Otherwise I was only able to build x86 binary (which I couldn't run on my 64bit windows server os). From R console everything works fine. Following example passed without any errors:

body <- '
+ NumericVector xx(x);
+ return wrap( std::accumulate( xx.begin(), xx.end(), 0.0));'
> 
> add <- cxxfunction(signature(x = "numeric"), body, plugin = "Rcpp")
cygwin warning:
  MS-DOS style path detected: C:/R-215~1.0/etc/x64/Makeconf
  Preferred POSIX equivalent is: /cygdrive/c/R-215~1.0/etc/x64/Makeconf
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
> 
> x <- 1
> y <- 2
> res <- add(c(x, y))
> res
[1] 3
> #[1] 3

But when I try to run RInside examples I get following error:

Error in paste0("(^|[^%])(%%)*%", spec) : not a BUILTIN function
Error in paste0("^", pkg, "$") : not a BUILTIN function
Execution halted

Does anyone have any idea what is going on?

Thanks a lot in advance.

edit: More detailed repro of issue with R 2.15.0.

I installed latest build from CRAN to the C:\R-2.15.0 Ran 64bit RGUI.exe and executed install.packages(c("Rcpp","RInside"),type="source") Changed Makefile.win in order to force x64 architecture and to point to the correct install directory.

## -*- mode: makefile; tab-width: 8; -*-
##
## Simple Makefile for Windows

## This version is fairly directly derived from the Unix versions
## You may have to set R_HOME manually if this does not work
## It requires Rtools in the path -- as does all R package building
#R_HOME :=      $(shell R RHOME | sed -e "s|\\\\|\/|g")
R_HOME := "C:\R-2.15.0"
#R_HOME := "C:\R-2.14.1"
#R_HOME := "C:\R-2.14.2"

## You may have to set this to one of the two values to enforce a particular architecture
#R_ARCH :=      --arch i386
R_ARCH :=       --arch x64

sources :=      $(wildcard *.cpp)
programs :=         $(sources:.cpp=)

## include headers and libraries for R
RCPPFLAGS :=        $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config --cppflags)
RLDFLAGS :=         $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config --ldflags)
RBLAS :=        $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config BLAS_LIBS)
RLAPACK :=      $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config LAPACK_LIBS)


## include headers and libraries for Rcpp interface classes
RCPPINCL :=         $(shell echo 'Rcpp:::CxxFlags()' | $(R_HOME)/bin/R $(R_ARCH) --vanilla --slave)
RCPPLIBS :=         $(shell echo 'Rcpp:::LdFlags()'  | $(R_HOME)/bin/R $(R_ARCH) --vanilla --slave)


## include headers and libraries for RInside embedding classes
RINSIDEINCL :=      $(shell echo 'RInside:::CxxFlags()' | $(R_HOME)/bin/R $(R_ARCH) --vanilla --slave)
RINSIDELIBS :=      $(shell echo 'RInside:::LdFlags()'  | $(R_HOME)/bin/R $(R_ARCH) --vanilla --slave)


## compiler etc settings used in default make rules
CXX :=          $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config CXX)
CPPFLAGS :=         -Wall $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config CPPFLAGS)
CXXFLAGS :=         $(RCPPFLAGS) $(RCPPINCL) $(RINSIDEINCL) $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config CXXFLAGS)
LDFLAGS =       -s
LDLIBS :=       $(RLDFLAGS) $(RBLAS) $(RLAPACK) $(RINSIDELIBS) $(RCPPLIBS)
CC :=           $(shell $(R_HOME)/bin/R $(R_ARCH) CMD config CXX)


all :           $(programs)


clean:
            rm -vf $(programs)


checkR:
            echo "R is at $(R_HOME)"

Ran make -f Makefile.win

cygwin warning:
  MS-DOS style path detected: C:\R-2.15.0/bin/R
  Preferred POSIX equivalent is: /cygdrive/c/R-2.15.0/bin/R
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  atomic.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas -LC:/R-2
.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside.a" C:/R-
2.15.0/library/Rcpp/lib/x64/libRcpp.a -o atomic
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_callbacks0.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRb
las -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRIns
ide.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_callbacks0
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_module_sample0.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64
-lRblas -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/lib
RInside.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_module_sample0
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample0.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample0
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample1.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample1
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample10.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRbla
s -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInsid
e.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample10
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample11.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRbla
s -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInsid
e.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample11
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample2.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample2
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample3.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample3
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample4.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample4
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample5.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample5
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample6.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample6
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample7.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample7
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample8.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample8
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_sample9.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas
 -LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside
.a" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_sample9
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_test0.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas -
LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside.a
" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_test0
g++ -m64 -IC:/R-2.15.0/include -IC:/R-2.15.0/include/x64 -IC:/R-2.15.0/library/R
cpp/include -IC:/R-2.15.0/library/RInside/include -O2 -Wall -mtune=core2 -Wall
-s  rinside_test1.cpp  -LC:/R-2.15.0/bin/x64 -lR -LC:/R-2.15.0/bin/x64 -lRblas -
LC:/R-2.15.0/bin/x64 -lRlapack "C:/R-2.15.0/library/RInside/lib/x64/libRInside.a
" C:/R-2.15.0/library/Rcpp/lib/x64/libRcpp.a -o rinside_test1

I got executables, but when I try to run any of them I get following error.

Error in paste0("(^|[^%])(%%)*%", spec) : not a BUILTIN function
Error in paste0("^", pkg, "$") : not a BUILTIN function
Execution halted

解决方案

Sorry it took me so long to revisit this problem.

At the end, I just turned back to the previous version of R (2.14.2) and it worked out of the box. So I guess there is some problem with 2.15.1.0 and RInside collaboration. I will try to investigate this further if I find some time.

这篇关于在Windows下构建(和运行)RInside示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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