prog.f という Fortran プログラムをコンパイルしています。これには、test.inc という名前のインクルード ファイルが含まれています。以下は正常に実行され、インクルード ファイルが見つかったことを示しています。prog.so ファイルが生成されました。
f2py -c prog.f -m prog
ただし、Python からこのモジュールを呼び出すと、次のエラー メッセージが表示されます。
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import prog
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: ./prog.so: undefined symbol: unknown_function_
コンパイルの引数に何か関係があると思いますが、Fortran にはあまり詳しくありません。インクルード ファイルも含める必要がありますか? もしそうなら、どのように?