我得到了RInside例子来运行和工作,但我不得不手动添加链接器选项:在年底G“-F /库/框架/ R.framework / .. -framework R” ++(在Mac雪豹10.6.8和Xcode 3.X)。 它的工作原理,但我不知道为什么。 任何人都可以说,这些选项实际上做? 我找不到它这个名单上: 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:
克++ -o DIST /调试/ GNU-MacOSX的/ callingrproject构建/调试/ GNU-MacOSX的/ main.o - L /库/框架/ R.framework /资源/ lib中-L /库/框架/ R.framework /资源/库/ RCPP / lib目录-L /库/框架/ R.framework /资源/库/ RInside / lib目录-L /库/框架/ R.framework /库-L /库/框架/ R.framework /资源/ lib目录 - L /库/框架/ R.framework /资源/库-L /库/框架/ R.framework /资源/模块-lRcpp -lRInside -lRlapack -lRblas -F /库/框架/ R.framework / .. -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