在 Mac OS X 10.9 中使用 g++ 编译 Rinside
Posted
技术标签:
【中文标题】在 Mac OS X 10.9 中使用 g++ 编译 Rinside【英文标题】:Compiling Rinside with g++ in Mac OS X 10.9 【发布时间】: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 发布以来,这个问题已经被讨论了很多次了。查看 ***(使用上面的搜索框,例如 '[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 存在相同的不兼容性?我尝试在两个操作系统版本上做相同的事情......
【参考方案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 所需的步骤。
【讨论】:
以上是关于在 Mac OS X 10.9 中使用 g++ 编译 Rinside的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 10.9 中使用 GLFW 创建 OpenGL 3.3 上下文
在 OS X 10.9 (Mavericks) 上安装 Java
如何检测 NaN 在哪里传递给 Mac OS X 10.9 上的 CoreGraphics API