2024-10-01 11:39:58 发布
网友
我有一个使用一些库文件的fortran程序。我正在尝试将它们与正在创建的模块文件一起链接。在
我试图链接的库文件名为ulib.a,位于目录/home/replace/lib/
ulib.a
/home/replace/lib/
我使用的命令是:
f2py -L/home/replace/lib/ -lulib.a -c main.f -m progs
我得到以下错误:
我会很感激你的帮助!在
试着去掉.a-我可以肯定链接器已经知道库是.a,所以在您的示例中,它将查找ulib.a.a并失败。在
库应该有全名libxxx.a,其中xxx是给定的名称。那就去吧
libxxx.a
xxx
f2py -L. -lxxx -c main.f90 -m progs
注意,只有xxx在-l之后。如果您自己创建库,请记住包括-fPIC。例如,它可以是这样的:
-l
-fPIC
在本例中找到指导:https://modelingguru.nasa.gov/docs/DOC-2343
我必须从库名称中删除扩展名,并提供完整路径。由于某些原因,使用-L参数提供路径不起作用。在
-L
f2py -l/home/replace/lib/ulib -c main.f -m progs
试着去掉.a-我可以肯定链接器已经知道库是.a,所以在您的示例中,它将查找ulib.a.a并失败。在
库应该有全名
libxxx.a
,其中xxx
是给定的名称。那就去吧注意,只有
^{pr2}$xxx
在-l
之后。如果您自己创建库,请记住包括-fPIC
。例如,它可以是这样的:在本例中找到指导:https://modelingguru.nasa.gov/docs/DOC-2343
我必须从库名称中删除扩展名,并提供完整路径。由于某些原因,使用
-L
参数提供路径不起作用。在相关问题 更多 >
编程相关推荐