我做了一个简单的fortran例程
subroutine add(x,y)
real(8) :: x,y
y = x + 3
end subroutine
保存为 test.f90。
我编译
gfortran -shared test.f90 -o test.so
在 R 中(在同一目录中),我使用
dyn.load('test.so')
但它给了我这个错误:
Error in dyn.load("test.so") :
unable to load shared object '/Users/Steven/Documents/PhD/npsR/test.so':
dlopen(/Users/Steven/Documents/PhD/npsR/test.so, 6): Symbol not found: ___addtf3
Referenced from: /usr/local/gfortran/lib/libquadmath.0.dylib
Expected in: /Library/Frameworks/R.framework/Resources/lib/libgcc_s.1.dylib
in /usr/local/gfortran/lib/libquadmath.0.dylib
有谁知道为什么?我正在使用带有 R v2.15.0 和 gfortran 4.6.2 的 mac osx Lion。
谢谢!