如何使用MinGW-W64-ld与ifort';Windows上的动态链接库
我有一个在Windows上使用英特尔Fortran编译器编译的库 它有两个文件如何使用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文件 我可以成功链接到
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无法读取符号:无效操作