如何使用MinGW-W64-ld与ifort';Windows上的动态链接库

如何使用MinGW-W64-ld与ifort';Windows上的动态链接库,windows,dll,ld,intel-fortran,mingw-w64,Windows,Dll,Ld,Intel Fortran,Mingw W64,我有一个在Windows上使用英特尔Fortran编译器编译的库 它有两个文件foo.dll和foo.lib 由于windows的ifort的函数名装饰与gfortran或linux的ifort不同,当我直接链接foo.lib(-lfoo)时,它将导致未定义对“bar\uCode”的引用 我使用pexports生成def文件并进行编辑 LIBRARY foo.dll EXPORTS bar_ = bar ... 并使用dlltool-dfoo.def-lfoo.a生成.a文件 我可以成功链接到

我有一个在Windows上使用英特尔Fortran编译器编译的库

它有两个文件
foo.dll
foo.lib

由于windows的ifort的函数名装饰与gfortran或linux的ifort不同,当我直接链接
foo.lib
(-lfoo)时,它将导致
未定义对“bar\uCode”的引用

我使用
pexports
生成def文件并进行编辑

LIBRARY foo.dll
EXPORTS
bar_ = bar
...
并使用
dlltool-dfoo.def-lfoo.a
生成.a文件

我可以成功链接到foo.a,但当程序运行时,它会抛出

找不到指定的过程。

未找到入口点

如何将源对象中的
bar
函数直接链接到dll中的
bar
函数

我不想写曲子

附言

我还尝试了到原始linux的静态链接。在Windows上的Mingw-w64上,ld show
无法读取符号:无效操作