2017-01-05 20 views
2

Rパッケージをインストールしましたが、libraryでロードするには、LD_LIBRARY_PATHをlibhts.so.2というライブラリのあるパスに設定する必要があります。ローディングは、Rに入る前にLD_LIBRARY_PATHを編集するときにのみ有効です。の後にはありません。 Rパッケージにconfigureスクリプトから変更LD_LIBRARY_PATHをエクスポート内部からLD_LIBRARY_PATHを設定するR

  1. Iは、いくつかの異なるこれを解決する方法を試みました。

  2. 同じconfigureスクリプト内の共有ライブラリへのソフトリンクを作成しています。

どちらはないが働いを持っており、Rが開始されるとLD_LIBRARY_PATHの結果を格納する変数があるように私には思えます。おそらく解決策はその変数を編集することです。

dyn.load('path_to_library') 

、その後、library経由ロードが動作するはずです:ハンスあるLubからの助けを借りて

+2

'R 'の中から' Sys.setenv(LD_LIBRARY_PATH = "/ path/to/blah") 'を呼び出すと、将来のサブプロセスの環境は変更されますが、' R'自体の環境は変更されませんps e)。それでも、[この記事](http://r.789695.n4.nabble.com/R-seems-to-mangle-LD-LIBRARY-PATH-td4686672.html)は違いがあると思われるので、あなたは試してみることができます。 –

+1

..または既存のパスを壊さないために、 'Sys.setenv(LD_LIBRARY_PATH = paste("/path/to/blah "、Sys.getenv(" LD_LIBRARY_PATH ")、sep =": "))) –

+0

設定環境変数が動作します!しかし、ライブラリの読み込みは機能しません... – Crt

答えて

2

は、問題を解決する方法はdyn.load()機能を使用して、ライブラリへの完全なパスを供給することです。

関連する問題