Rパッケージを作成するときに動的リンクライブラリ(.so
ファイル)をロードする適切な方法は何ですか?Rパッケージのダイナミックリンクライブラリへのディレクトリパスを設定する
dyn.load('/FULL/PATH/TO/MY/R_PACKAGE/src/my_file.so')
明らかに、このアプローチは.soのため、CRAN/Bioconductorの提出のために動作しません。これまでの私のために働いている唯一の解決策は、例えば、.so
ファイルへのフルパスを指定することでしたファイルは配置されません。 、R: C symbol not in load table:
1)library.dynam()
2)library.dynam('my_file.so')
3)library.dynam('my_file.so', 'R_PACKAGE')
4)system.file("src", "my_file.so", package = "R_PACKAGE")
関連リンク:このように、私は(失敗)は、以下の代替案を試してみましたR: C symbol name not in load table - error in linking with external .c files。
私のRパッケージのユーザーは明らかに明確であるため、コンピュータ上の任意の作業ディレクトリを明示的に設定することができます。上記のようなフルパスアプローチは、作業ディレクトリを/FULL/PATH/TO/MY/R_PACKAGE/src
に設定すると唯一の方法です(これは当然実用的ではありません)。