我正在編譯一個名爲prog.f的fortran程序。它包含一個名爲test.inc的包含文件。 下面的這個成功運行並顯示我的包含文件被找到。我有一個prog.so文件生成。f2py與包含文件
f2py -c prog.f -m prog
然而,當我把這個模塊從蟒蛇我收到此錯誤信息:
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。我是否也需要包含我的包含文件?如果是這樣如何?
好吧,最後我不知道這一個是否會得到最終答案。我從fortran代碼中刪除了大量不必要的代碼,並使其以這種方式工作。 – Noel 2013-02-17 14:24:20