- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 Rinside 编译 Rarmadillo 示例,但我不断得到:
In file included from rinside_arma0.cpp:8:0:
/usr/local64/opt/R-2.15.2/lib/R/library/RcppArmadillo/include/RcppArmadillo.h:26:6: error: #error "The file 'Rcpp.h' should not be included. Please correct to include only 'RcppArmadillo.h'."
我用谷歌搜索了它,但我一直在获取源代码本身。有什么想法吗?
代码是:
// -*- c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
//
// Simple example using Armadillo classes
//
// Copyright (C) 2012 Dirk Eddelbuettel and Romain Francois
#include <RInside.h> // for the embedded R via RInside
#include <RcppArmadillo.h>
int main(int argc, char *argv[]) {
RInside R(argc, argv); // create an embedded R instance
std::string cmd = "diag(3)"; // create a Matrix in r
arma::mat m = Rcpp::as<arma::mat>(R.parseEval(cmd)); // parse, eval + return result
std::cout << m << std::endl; // and use Armadillo i/o
exit(0);
}
并使用以下方法编译它:
g++ -I/usr/local64/opt/R-2.15.2/lib/R/include -I/usr/local64/opt/R-2.15.2/lib/R/library/Rcpp/include -I"/usr/local64/opt/R-2.15.2/lib/R/library/RcppArmadillo/include" -I/usr/local64/opt/R-2.15.2/lib/R/library/RInside/include -g -O2 -Wall -I/usr/local/include rinside_arma0.cpp -L/usr/local64/opt/R-2.15.2/lib/R/lib -lR -lf77blas -latlas -llapack -L/usr/local64/opt/R-2.15.2/lib/R/library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local64/opt/R-2.15.2/lib/R/library/Rcpp/lib -L/usr/local64/opt/R-2.15.2/lib/R/library/RInside/lib -lRInside -Wl,-rpath,/usr/local64/opt/R-2.15.2/lib/R/library/RInside/lib -o rinside_arma0
最佳答案
您得到的错误是因为 Rcpp.h
包含在 RcppArmadillo.h
之前,Rcpp.h
包含在 RInside .h
.
对于 RcppArmadillo
的魔力,需要在 Rcpp.h
之前加载文件 RcppArmadillo.h
。所以我建议你这样做:
#include <RcppArmadillo.h>
#include <RInside.h>
关于c++ - 无法使用 Armadillo 示例编译 rinside,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469761/
我正在尝试通过 RInside 在 linux 上从 c++ 调用 R,我使用 gcc 版本 4.5.3 (Debian 4.5.3-1) 从源代码编译 R-2.15.1,我没有使用 sudo 的权限
一个简单的实验表明,每个线程一次只允许一个 RInside 实例。 #include int main() { RInside R1; R1.parseEval("cat('Hello, R
所以,我一直在尝试将 RInside 用于应用程序,但我无法弄清楚这个问题。我读过这个问题,我想我在做同样的事情:Passing RInside's 'R' instance as a paramet
我在编译使用 QtCreator 编写的项目时遇到问题。第一件事是该项目在 OS X 下运行良好(如果它是第一个开发的),并且不能在 Linux (Mint) 下编译。由于 Linux 区分大小写而
我想使用 RInside 编译 R 代码。但是我在使用函数 read.csv 时遇到错误。代码片段如下: include "RInside.h" include include include
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我在 RCpp 邮件列表中找不到关于 RInside 的几个问题。你能在 C++ main() 方法之外定义 RInside() 吗?有这方面的例子吗?或者我可以在每个 C++ 应用程序中只有一个 R
我让 RInside 示例运行并工作,但我必须手动添加链接器选项:g++ 末尾的“-F/Library/Frameworks/R.framework/.. -framework R”(在带有 Xcod
我理解 RInside 允许 C++ 程序嵌入 R 代码,而 Rcpp 允许 R 代码调用 C++ 函数或库。 RInside 和 Rcpp 之间还有其他区别和共同点吗?为什么 RInside 有一个
我是 make 的新手,我正在尝试运行此处给出的 Qt 密度演示的 RInside 示例:http://dirk.eddelbuettel.com/blog/2011/03/25/ .我已将代码保存到
我在 Ubuntu 上处理 RInside。我已经安装了 R、Rcpp 和 RInside。我成功地构建了我的 C++ 代码,但是当我运行我的程序时,我收到下一个错误:第一行 RInside R(ar
我理解 RInside 允许 C++ 程序嵌入 R 代码,而 Rcpp 允许 R 代码调用 C++ 函数或库。 RInside 和 Rcpp 之间还有其他区别和共同点吗?为什么 RInside 有一个
我正在尝试使用 Rinside 编译 Rarmadillo 示例,但我不断得到: In file included from rinside_arma0.cpp:8:0: /usr/local64/o
我想在 c++x11 代码中使用 RInside 来调用 R 例程。默认情况下,R 似乎安装了库的 c++98 版本,因此链接不成功。我想知道我应该继续安装 c++x11 版本的 RInside 的不
我的 RInside 程序 test_rinside 在从 ubuntu 14.04 源安装 R 的服务器上运行良好。切换到手动编译R的服务器后,RInside程序报 fatal error : ca
我目前正在尝试使用 RInside 在回测中做一些绘图,灵感来自 Saving Lattice Plots with RInside and Rcpp .我在编译 RInside 时遇到了问题。在深入
我在使用 RInside 与控制台时遇到了问题。这一切都在 ubuntu 14.04 上运行,使用通过 apt-get 从 CRAN 安装的 R 3.2.4。这是 C++ 和 R 代码: #inclu
是否有人对可以开箱即用的 RInside 的某些 R 包有深入的了解?我正在寻找 R 包的有希望的支持:量化分析,量化模型,性能分析,和TTR换句话说,如果我使用 RInside,我可以直接在我的 C
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在通过终端运行这个例子。但是得到了fatal error: RInside.h: No such file or directory该行错误,#include .它是从 C++ 到 R 的接口(i
我是一名优秀的程序员,十分优秀!