============================================
----------------------------------------------------------------------
手头上有一个xxx.dll文件和xxx.dll.a的库文件,需要导出lib文件。
1.安装MingW,下载mingw-utils并解压到MingW\下,直接覆盖bin文件夹即可。
2. pexports xxx.dll >xxx.def
3. lib /machine:i386 /def:xxx.def
或者
3a. dlltool -D xxx.dll -d xxx.def -l xxx.lib
============================================
----------------------------------------------------------------------
1. 有了dll文件需要导出def文件:
pexports zlib1.dll > zlib1.def
2. 有了dll和def文件,需要导出MinGW的.a文件:
dlltool --dllname zlib1.dll --def zlib1.def --output-lib libz.dll.a
3. 有了dll和def文件,需要导出一个VC的lib文件:
lib /machine:i386 /def:zlib1.def
注意:
C++的dll不具有2进制级别的共享性,也就是说VC的MinGW的C++ dll不能混用。
而C的可以。
pexports和dlltool是MinGW的工具,lib是VC的工具。