1

しばらく更新されていない特定のライブラリを使用するために、Linux Mint 14 で古いバージョンの R (2.3.1) を使用したいと考えています。ソース ファイルを取得し、必要なライブラリをインストールしました。でチェック:

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 インストールでは、古い R バージョンではうまく動作しない可能性のある新しい C ライブラリがあります。あなたができること:

  • たとえば仮想マシンに、R バージョンの頃から古いバージョンの Linux をインストールします。
  • 自分でパッケージを新しいバージョンの R に移植します。

2 番目のオプションは時間がかかりますが、パッケージに基づく作業をより将来性のあるものにします。

于 2013-01-08T13:56:47.050 に答える