単純なfortran90コードをf2pyでラップする必要があります。fortranモジュール「test.f90」は
module util
contains
FUNCTION gasdev(idum)
implicit none
INTEGER(kind=4), intent(inout) :: idum
REAL(kind=8) :: gasdev, ran2
print*,idum
gasdev = ran2(idum)
return
END FUNCTION
FUNCTION ran2(idum)
implicit none
INTEGER(kind=4), intent(inout) :: idum
REAL(kind=8) :: ran2
print*,idum
ran2=2.D0
return
END FUNCTION
end module util
それから私はそれを包みます
f2py -m test -c test.f90
しかし、Pythonでインポートすると
In [2]: import test
それは私にエラーを言って促しました
ImportError: ./test.so: undefined symbol: ran2_
それを修正する方法について何かアイデアはありますか?ありがとう。