gpt4 book ai didi

c++ - 的 fatal error

转载 作者:行者123 更新时间:2023-11-28 01:32:09 26 4
gpt4 key购买 nike

我正在通过终端运行这个例子。但是得到了fatal error: RInside.h: No such file or directory该行错误,#include<RInside.h> .它是从 C++ 到 R 的接口(interface)。我在 R 中有 RInside 包。我的代码:

#include<iostream>
#include<RInside.h>
using namespace std;
int main(){
int a=12;
cout<<a<<endl;
return 0;
}

#include<Rcpp.h> 发生同样的错误标题。

#include <Rcpp.h>

using namespace Rcpp;

// [[Rcpp::export]]
NumericVector callFunction(NumericVector x, Function f) {
NumericVector res = f(x);
return res;
}

包 RInside 版本 0.2.14

打包 Rcpp 版本 0.12.17

最佳答案

examples 文件夹中随 RInside 一起提供的 GNUmakefile 包括如下内容:

## comment this out if you need a different version of R, 
## and set set R_HOME accordingly as an environment variable
R_HOME := $(shell R RHOME)

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

## if you need to set an rpath to R itself, also uncomment
#RRPATH := -Wl,-rpath,$(R_HOME)/lib

## include headers and libraries for Rcpp interface classes
## note that RCPPLIBS will be empty with Rcpp (>= 0.11.0) and can be omitted
RCPPINCL := $(shell echo 'Rcpp:::CxxFlags()' | $(R_HOME)/bin/R --vanilla --slave)
RCPPLIBS := $(shell echo 'Rcpp:::LdFlags()' | $(R_HOME)/bin/R --vanilla --slave)


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

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

如果您使用 GNU make,您可能可以按字面意思使用它。否则,您将不得不根据您的构建环境调整它。请查看提供的示例以获取更多详细信息。

关于c++ - <RInside.h> 的 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com