使用f2py链接库

2024-10-01 11:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用一些库文件的fortran程序。我正在尝试将它们与正在创建的模块文件一起链接。在

我试图链接的库文件名为ulib.a,位于目录/home/replace/lib/

我使用的命令是:

f2py -L/home/replace/lib/ -lulib.a -c main.f -m progs

我得到以下错误:

^{pr2}$

我会很感激你的帮助!在


Tags: 模块文件命令程序目录home链接main
3条回答

试着去掉.a-我可以肯定链接器已经知道库是.a,所以在您的示例中,它将查找ulib.a.a并失败。在

库应该有全名libxxx.a,其中xxx是给定的名称。那就去吧

f2py -L. -lxxx -c main.f90 -m progs

注意,只有xxx-l之后。如果您自己创建库,请记住包括-fPIC。例如,它可以是这样的:

^{pr2}$

在本例中找到指导:https://modelingguru.nasa.gov/docs/DOC-2343

我必须从库名称中删除扩展名,并提供完整路径。由于某些原因,使用-L参数提供路径不起作用。在

f2py -l/home/replace/lib/ulib -c main.f -m progs

相关问题 更多 >