【问题标题】:Compiling R 3.5.1 from source, no libR.so从源代码编译 R 3.5.1,没有 libR.so
【发布时间】:2019-01-08 09:07:09
【问题描述】:

我使用的是 Ubuntu 18.04,R 3.5.1 的源代码和以下配置命令

 ./configure --enable-R-shlib --with-tcltk --with-tcl-config=/usr/lib/tclConfig.sh --with-tk-config=/usr/lib/tkConfig.sh

似乎配置、编译和安装都很好。但是,当我尝试运行 RStudio 时,它会给出一个错误,说它找不到“libR.so”。编译以前版本的 R 会生成一个已安装的 libR.so 副本,但由于某种原因,此版本未安装,因此未安装,并且 RStudio 会抱怨。是否缺少某些内容,或者我需要在 configure 语句中添加一些内容以使其生成 libR.so 文件?

【问题讨论】:

  • 我假设你在那之后的某个时候运行make?你也可以运行make R.so吗?
  • 是的,抱歉,我确实按该顺序运行了 make。我试过“make R.so”,只是返回“make *** No rule to make target 'R.so'”? make libR.so 也是如此。
  • 不确定这是否会有所帮助,但如果您找不到任何其他解决方案,值得一试stackoverflow.com/a/50634298

标签: r rstudio


【解决方案1】:

我找到了一个解决方案,我不得不重新配置和重新编译 R,放弃 tcltk 东西的规范。出于某种原因,使用 tcltk 和“--enable-R-shlib”进行配置不能很好地配合使用。有效的组合是,从源代码编译 R 时

make clean
./configure --enable-R-shlib
make
sudo make install

然后从 .deb 安装的 RStudio Desktop 1.1.456 似乎发现 R 很好,并且一切正常。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多