我试图运行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
希望有人可以在这里给我一个关于如何修复它的指针。
答案 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问题。