将kdb +连接到R.

时间:2016-01-29 23:34:54

标签: r gcc kdb gcc4

我试图运行make文件在我的OSX机器上安装qserver。 当我尝试运行时,make文件给出了一个错误。见下面的代码:

make
/Library/Frameworks/R.framework/Resources/bin/R CMD gcc -g -O -fpic -m64   -shared -D KXVER=3 -I. -I/Library/Frameworks/R.framework/Resources/share/include base.c c.o -lpthread -L/Library/Frameworks/R.framework/Resources/share/lib -lR -o qserver.so
/Library/Frameworks/R.framework/Resources/bin/R: /Library/Frameworks/R.framework/Resources/bin/R: cannot execute binary file
make: *** [all] Error 126

希望有人可以在这里给我一个关于如何修复它的指针。

2 个答案:

答案 0 :(得分:1)

你有正确版本的gcc吗?我用gcc-4.8构建并没有问题。我记得kdb列表中的一个线程提到构建需要一些功能仅在以后的gcc版本中可用。试一试。

[编辑]

没关系,只是看到错误说找不到R二进制文件。编辑make文件以使用适合R安装的路径。如果你没有安装R,我建议用homebrew安装:

brew tap homebrew/science
brew install r

之后,您可以根据需要替换Makefile中的路径。我个人更改了Makefile以使用$(shell R RHOME)来查找R home路径,而不是假设一个特定的位置。

答案 1 :(得分:0)

JPC对gcc部分正确。 我的系统有两个不同版本的gcc加载,默认是标准版本。我将makefile改为运行' gcc-4.8'。

一旦我完成了,我遇到了一个新错误:make文件无法找到我的' R.h'文件...所以我只需要引用我的文件所在的位置....一旦我这样做,就会执行make问题。