我正在尝试使用f2py为python编译整个fortran包。包是this one。 问题是大多数子程序依赖于其他子程序等,我无法成功编译。
我编写了一个循环遍历所有文件并使用
编译的bash脚本FILES=*.f
for f in $FILES
do
echo ${f%??}
f2py -c --fcompiler=gfortran -m ${f%??} $f
done
作为rfftf1.f
的示例,它确实:
f2py -c --fcompiler=gfortran -m rfftf1 rfftf1.f
并生成.so
个文件但是当我将它们导入python时我有
ImportError: ./rfftf1.so: undefined symbol: radf5_
有没有办法按照我的意图将所有内容编译到自己的.so
文件中,或者我必须以某种方式将所有内容合并在一起?
谢谢。