1

为了使用一段时间没有更新的特定库,我想使用旧版本的R(2.3.1),在linux Mint 14下。我得到了源文件,安装了所需的库;检查:

apt-cache showsrc r-base | grep Build-Depends

并发出,如 R-admin 帮助页面所示,命令:

./configue

没有错误地结束;然后

make

以以下错误消息终止:

In file included from datetime.c:95:0:
Rstrptime.h:201:12: erreur: conflicting types for ‘wcsncasecmp’
In file included from ../../src/include/Defn.h:928:0,
             from datetime.c:58:
/usr/include/wchar.h:172:12: note: previous declaration of ‘wcsncasecmp’ was here

有谁知道是什么引发了这个错误(如果我理解得很好,文件 datetime.c 和 wchar.h 之间的类型冲突),以及我如何继续编译这个错误。

在此先感谢您的帮助。

4

1 回答 1

0

问题是 R 2.3.1 已经很老了,并且在开发时考虑到了旧的 C 库。通过最近的 linux 安装,您拥有新的 C 库,这些库可能不适用于旧 R 版本。你可以做什么:

  • 从 R 版本开始安装旧版本的 linux,例如在虚拟机中。
  • 自己将包移植到新版本的 R 中。

第二个选项需要更多时间,但会使您基于该软件包的工作更具未来性。

于 2013-01-08T13:56:47.050 回答