如何将windows的dll库文件转换为mingw库文件

1  下载gendef
http://sourceforge.net/projects/mingw/files/MinGW/Extension/gendef/gendef-1.0.1346/


2.  执行gendef dll库文件名产生def文件
   如  gendef msmpi.dll 将产生 msmpi.def


3   执行dlltool -d msmpi.def -l libmpi.def -l libmsmpi.a -D msmpi.dll 将库文件名产生libmsmpi.a


如果要在64位机上使用msmpi,除此以外还需
1)  在/Inc/mpi.h文件的第128行,加上
     #include <stdint.h>
2) 如果使用非intel编译器,如gfortran,还需将/Inc/mpif.h文件用用mpich中的相关文件替代。

没有评论:

发表评论

VS Code下cmake, c++编译,调试环境的构成步骤

1   下载必须extension      按[Ctrl+Shift+X]打开extension窗口,选择安装"C/C++", "CMake", "CMake Tools" 2   在VSCode下打开作业目录 ...