C言語でBLAS(Basic Linear Algebra Subprograms)の関数を使ったR用dllを作っているときにちょっとしたトラブルに見舞われた。対処法を見つけたので忘れないうちに書いておく。 RからBLAS/LAPACKを使う 上のページでとても親切に解説してあるので、BLASの関数を使ったR用のdll作成時には大変参考になった。しかし、BLASをGotoBLASに入れ替えている(自前でコンパイルしたGotoBLASのdllをRblas.dllにリネームして使っている)場合に起きる問題がある*1。 R CMD SHLIBでコンパイルしてdllを作成しても、プログラム実行時に「libgoto_*****.dllが見つかりません」といったエラーが出てしまうのだ。そんな名前のdllを使えとは言っていないはずなのに。変なエラーである。困った。 どうやらこの原因は、R CMD SHL