【问题标题】:Compiling Rinside with g++ in Mac OS X 10.9在 Mac OS X 10.9 中使用 g++ 编译 Rinside
【发布时间】:2014-02-13 20:15:46
【问题描述】:

我希望在 Mac OS X 10.9 中编译 Rinside。我有 Xcode 5。

我已经下载了最新版本的 Rcpp 和 RInside (2014),当我想使用以下命令安装它们时:

sudo R CMD INSTALL ~/Downloads/Rcpp_0.11.0.tar.gz

我收到以下错误:

  • 安装到库“/Library/Frameworks/R.framework/Versions/3.0/Resources/library”
  • 正在安装源包'Rcpp' ... ** 库 llvm-g++-4.2 -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I../inst/include/ -I/usr/local/include -fPIC -mtune=core2 -g - O2 -c 日期.cpp -o 日期.o make: llvm-g++-4.2: 没有这样的文件或目录 make: * [Date.o] 错误 1 错误:包“Rcpp”编译失败
  • 正在删除“/Library/Frameworks/R.framework/Versions/3.0/Resources/library/Rcpp”

我很感激任何 cmets。

【问题讨论】:

  • 为什么它似乎只适用于 Linux?您是否收到声称是错误的错误?
  • 我刚刚更改了问题。我认为主要原因是 Xcode 5 不支持 llvm-g++-4.2。如果没有它,我不知道如何安装 Rcpp 和 Rinside。
  • 自从 Mavericks 发布以来,这个问题已经被讨论了很多次了。查看 StackOverflow(使用上面的搜索框,例如 '[r] os x mavericks')和/或 r-sig-mac 列表。
  • @DirkEddelbuettel 我尝试在 Mavericks 上从源代码编译 RInside 但我遇到了 ld: symbol(s) not found for architecture x86_64 和 clang: error: linker command failed with exit code 1 (use -v to see invocation) 和 make: *** [rinside_callbacks0] Error 1 请注意,我拥有所有必需的标头并遵循正确的安装并完全制作说明.这与 OSX Mavericks 不兼容吗?如果是,那么为什么与 OSX Mountain Lion 存在相同的不兼容性?我尝试在两个操作系统版本上做相同的事情......

标签: c++ macos makefile rinside


【解决方案1】:

有关如何让 Xcode 编译 RInside 代码的说明性示例,请参阅https://youtu.be/sjiSaaNA8BY

你必须先安装 R。启动 R 并 install.package “Rcpp”和“RInstall”(来自 R)。该视频描述了从 https://cran.r-project.org/web/packages/RInside/index.html 的 zip 文件中的示例/标准文件夹中编译 rinside_sample3.cpp 所需的步骤。

【讨论】:

    猜你喜欢
    • 2013-11-23
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2014-06-20
    • 2013-11-10
    • 2014-02-18
    相关资源
    最近更新 更多