gpt4 book ai didi

r - 如何使用 --enable-R-shlib 配置 R-3.1.2

转载 作者:行者123 更新时间:2023-12-04 01:04:02 25 4
gpt4 key购买 nike

我已经使用命令在 Ubuntu 上安装了 R-3.1.2

wget http://cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz
tar xvfz R-3.1.2.tar.gz
cd R-3.1.2
./configure
make
sudo make install

当我尝试启动 RStudio 时出现错误

R shared library (/usr/local/lib/R/lib/libR.so) not found. If this is a custom build of R, was it built with the --enable-R-shlib option?



所以我回去尝试重新配置
./configure --enable-R-shlib=yes
make

但我得到了错误
collect2: error: ld returned 1 exit status
make[3]: *** [libR.so] Error 1
make[3]: Leaving directory `/usr/local/lib/R-3.1.2/src/main'
make[2]: *** [R] Error 2
make[2]: Leaving directory `/usr/local/lib/R-3.1.2/src/main'
make[1]: *** [R] Error 1
make[1]: Leaving directory `/usr/local/lib/R-3.1.2/src'
make: *** [R] Error 1

在搜索堆栈溢出时,我在这里找到了答案:
How to configure R-3.0.1 with --enable-R-shlib
这表明问题在于我试图在我之前编译的目录中进行编译而没有“--enable-R-shlib”选项

我试图通过使用命令来解决这个问题
make uninstall

许多“无需为`卸载'做任何事情”都没有给出任何错误。声明,但它确实成功卸载了 R
./configure --enable-R-shlib=yes

这给出了错误
config.status: error: cannot find input file: `src/library/base/DESCRIPTION.in'

然后
make

这给出了与我之前尝试制作时相同的错误。

你能帮我看看我哪里出错了吗?

最佳答案

make uninstall仅撤消 make install步骤,通常将文件从编译目录复制到系统上的目录中,并将二进制文件放入 /usr/bin所以他们在路上。如果你想清理你之前编译的目录,使用 make clean (或 make distclean ,我忘记了现在就 R 而言有什么区别,但约定是它应该将构建目录返回到预配置、预构建状态。)。

通常,您也不希望在包含 R 源的目录中构建(./configure 表明您正在这样做)。

关于r - 如何使用 --enable-R-shlib 配置 R-3.1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com