【问题标题】:How do I cross compile R packages for MacOS from a Linux environment?如何从 Linux 环境交叉编译 MacOS 的 R 包?
【发布时间】:2012-03-18 17:42:55
【问题描述】:

我正在运行 Linux 并尝试编译 R 包以在 Mac 上使用。我只能找到 Linux->Windows 和 MacOS->Windows 交叉编译指令。有人知道我应该怎么做才能为 R 编译一个 MacOS 二进制包吗?

或者,我会满足于我构建服务器。同样,R 包有一个 Windows 构建服务器,但有人知道 MacOS 构建服务器吗?

【问题讨论】:

标签: linux macos r cross-compiling


【解决方案1】:

首先构建一个 gcc 交叉编译器——参见它的文档。

不过,可用的库可能是一个限制因素。您必须从 OS X 中重建您想要链接的所有内容。

【讨论】:

    【解决方案2】:

    只是一个旁注:

    虽然可以在 R 中安装包(从适用于所有主要平台 Windows、Mac、Linux 的预编译二进制包),但作为安装过程的一部分,还有用于从源代码构建包的工具。

    从源安装示例 (more info):

    install.packages("Simpsons", type="source")
    

    根据包(纯 R 或其中包含 C/C++ 等其他语言)以及您使用的操作系统,您需要额外的工具来从源代码构建包(例如,Rtools 用于 Windows,r- Linux 系统的 base-dev ...)

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2014-01-16
      • 2017-06-05
      • 2021-11-20
      • 2021-04-29
      • 2022-06-12
      相关资源
      最近更新 更多