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

时间:2019-03-07 02:08:57

标签: python windows numpy gfortran

在编译和链接DLL之后,是否可以更改DLL的程序集名称?如果是这样,我应该使用什么工具来做到这一点?我未能找到答案,可能是因为我对该主题的了解不足。

已经提供了我链接到Windows上由numpy.distutils和F2PY包装器生成的Python扩展的DLL。我正在使用MinGW-w64工具和gfortran作为编译器。 DLL也使用gfortran编译。该扩展程序可以编译和链接,但是在运行时出现错误ImportError: DLL load failed: The specified module could not be found.,使用依赖项遍历器可以发现库名实际上与文件名不同。我可以更改文件名以匹配库名称依赖关系行者报告,但名称包含元数据,个人使用该元数据跟踪其项目,例如'mylib-v4-fix'。我想将库名称修改为与DLL的文件名一致,例如“ mylib.dll”。没有为我提供.lib或.def文件,但大概可以根据需要创建这些文件。

0 个答案:

没有答案