当文件名与库不匹配时将DLL链接到Python扩展

2024-05-14 09:54:36 发布

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

在编译和链接DLL后,是否可以更改其程序集名称?如果是这样,我应该用什么工具来做这件事?我在寻找答案的过程中失败了,可能是因为我对这个问题了解不够

我得到了一些DLL,它们链接到Windows上用numpy.distutils和F2PY包装器生成的Python扩展。我使用MinGW-w64工具和gfortran作为编译器。dll也是用gfortran编译的。扩展编译和链接都很好,但是在运行时,我得到了错误ImportError: DLL load failed: The specified module could not be found.,使用dependency walker,我发现库名实际上与文件名不同。我可以更改文件名以匹配库名dependency walker reports,但名称包含用于跟踪其项目的个人元数据,例如“mylib-v4-fix”。我想修改库名,使其与DLL的文件名一致,例如“mylib.DLL”。我没有提供.lib或.def文件,但我可以在必要时创建这些文件


Tags: 文件工具答案程序numpy名称链接文件名

热门问题