【问题标题】:RCpp Temporary Build LocationRCpp 临时构建位置
【发布时间】:2016-03-13 18:42:40
【问题描述】:

我在动态库的链接仅限于某些位置的环境中工作。当我使用 RStudio 并请求一个新的 C++ 文件时,我得到了“Hello World”模板。当我尝试通过单击 RStudio 中的“源”来编译并链接它时,出现错误:

LoadLibrary failure: Access is denied.

此错误是因为库位于不允许加载 DLL 文件的空间中。为了绕过这个限制,我想确定如何告诉 RCpp 将临时 dll(不在包中)放置在特定位置。

我知道 Dirk 建议这不在 RCpp 的范围内,并且所有代码都应该存在于包中,但这对于这里的用户来说并不是最用户友好的环境。我怀疑大多数人会将 RStudio 项目与 GIT 一起使用。

也就是说,是否有一个环境变量可以让 RCpp 将临时 dll 文件放置在特定位置。或者有什么其他的机制可以用来改变这个吗?

【问题讨论】:

    标签: r rcpp rcpp11


    【解决方案1】:

    尝试设置 R 尊重的TMPDIR。这确实不是 Rcpp 问题,而是一般的 R CMD build / R CMD INSTALL 问题。

    来自help(tempfile)

    签入环境变量TMPDIRTMPTEMP 转而找到的第一个指向可写目录的是 used:如果没有成功则使用/tmp

    带有小写 C 的 PS Rcpp。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多