我在Kubuntu 14.04上运行R3.1并使用Codeblocks作为IDE来尝试来自Dirk Eddelbuettels的RInside程序,例如:
http://dirk.eddelbuettel.com/blog/2011/03/25/#rinside_and_qt `
// Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois
//
// GPL'ed
#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);
}
`
我收到以下错误:
/ usr / bin / ld:obj / Debug / main.o ||未定义引用符号'REprintf'|
我不知道缺少什么库。有人知道吗?
由于
答案 0 :(得分:1)
这是我开发的环境(除了我现在在15.05之间的差异)几乎肯定会起作用 - 但是你得到一个错误,表明你没有链接libR
。
如果您坚持使用IDE,则可以使用提交的examples/standard/
make # compile and link all
./rinside_sample0 # run the first
目录。但代码经过测试和发布,可与(GNU)makefile一起使用。