Writing R Extensionsのマニュアルを少し読んだのですが、これを完全に理解することはできません。makevarsの-fopenmpフラグはどこに置くのですか?設定できます
PKG_FCFLAGS = -fopenmp
これは正常にコンパイルされます。しかし、私もそれを設定する必要があるかどうかはわかりませんPKG_LIBS
かPKG_CPPFLAGS
?
試してみるとPKG_LIBS
エラーになります
i686-apple-darwin8-gfortran-4.2: libgomp.spec: No such file or directory
しかし、それをそのまま使用すると、PKG_FCFLAGS
正常にコンパイルされたとしても、Rでルーチンを使用しようとすると、
Error in dyn.load("correlate.so") :
unable to load shared object '/Users/Steven/Documents/PhD/npsR/correlate.so':
dlopen(/Users/Steven/Documents/PhD/npsR/correlate.so, 6): Symbol not found: _GOMP_parallel_end
Referenced from: /Users/Steven/Documents/PhD/npsR/correlate.so
Expected in: dynamic lookup
したがって、明らかにgompライブラリは正しくリンクされていません。何か案は?
乾杯。