【问题标题】:Connecting kdb+ to R将 kdb+ 连接到 R
【发布时间】:2016-01-29 23:34:54
【问题描述】:

我正在尝试运行一个 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

希望有人可以在这里给我指点如何解决它。

【问题讨论】:

    标签: r gcc kdb gcc4


    【解决方案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 主路径,而不是假定特定位置。

    【讨论】:

      【解决方案2】:

      JPC 关于 gcc 的部分正确。 我的系统加载了两个不同版本的 gcc,默认是标准版本。我将 makefile 更改为运行“gcc-4.8”。

      完成后我得到一个新错误:make 文件找不到我的“Rh”文件...所以我只需要参考我的 r h 文件所在的位置...一旦我这样做了执行了 make 问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 2016-06-29
        • 1970-01-01
        相关资源
        最近更新 更多