- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我让 RInside 示例运行并工作,但我必须手动添加链接器选项:g++ 末尾的“-F/Library/Frameworks/R.framework/.. -framework R”(在带有 Xcode 3.x 的 Mac Snow Leopard 10.6.8 上)。它有效,但我不知道为什么。谁能说说这些选项是什么实际上呢?我无法在此列表中找到它:http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
原代码如下:
#include <RInside.h> // for the embedded R via RInside
int main(int argc, char *argv[])
{
RInside R(argc, argv); // create an embedded R instance
R["txt"] = "Hello, world!\n"; // assign a char* (string) to 'txt'
R.parseEvalQ("cat(txt)"); // eval the init string, ignoring any returns
exit(0);
}
这是我在 NetBeans 中看到的链接器调用:
g++ -o dist/Debug/GNU-MacOSX/callingrproject build/Debug/GNU-MacOSX/main.o - L/Library/Frameworks/R.framework/Resources/lib -L/Library/Frameworks/R.framework/Resources/library/Rcpp/lib -L/Library/Frameworks/R.framework/Resources/library/RInside/lib -L/Library/Frameworks/R.framework/Libraries -L/Library/Frameworks/R.framework/Resources/lib -L/Library/Frameworks/R.framework/Resources/library -L/Library/Frameworks/R.framework/Resources/modules -lRcpp -lRInside -lRlapack -lRblas -F/Library/Frameworks/R.framework/。 .-框架R
最后一部分是我必须手动添加的。否则我会得到这两个链接错误:
Undefined symbols:
"_Rf_mkString", referenced from:
Rcpp::wrap(char const*)in main.o
"_R_NilValue", referenced from:
Rcpp::wrap(char const*)in main.o
最佳答案
框架或多或少是一种打包应用程序的 Mac 方式。这些应用程序可能包含我们要使用的代码+ header +库。线路
-F/Library/Frameworks/R.framework/..
说,“在文件夹 /Library/Frameworks
中查找任何指定的框架”,以及
-framework R
说,“在‘frameworks’目录集合中寻找文件夹R.framework
”。
请注意,-framework R
参数实际上是由 ld
处理的,而不是 gcc
/clang
,所以您可以在 man ld
中找到更多信息。另一方面,-F
参数由gcc
/clang
处理。它们一起允许您的编译器和链接器找到所需的头文件和库。
特别是,在 Mac 上,它们(默认情况下)位于 /Library/Frameworks/R.framework/Headers
和 /Library/Frameworks/R.framework/Libraries
-- 这些是通过设置适当的框架标志搜索的目录。
此处提供有关 -F argument 的更多信息和 -framework argument .
关于c++ - 让 RInside 示例使用额外的链接器选项 -framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909868/
我正在尝试通过 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
我是一名优秀的程序员,十分优秀!