DLL LIB .A 提取库文件


copy:http://blog.sina.com.cn/s/blog_591ac76c01000bce.html

在Visual C++环境中:
一、使用pexports或微软自带的dumpbin.exe导出dll的DEF文件:
        pexports dll-file > def-file
        dumpbin /EXPORTS dll-file > def-file
    通过dumpbin产生的def文件,需要手工修改成符合DEF格式,如:
        LIBRARY MyNet.dll
        EXPORTS

    推荐使用pexports,它产生的DEF文件不需要修改


二、使用vc自带的lib程序:
    lib /def:def-file /machine:i386 /out:lib-file


MingW使用的.a文件
1.使用pexports或是微软自带的dumpbin导出dll的def文件,推荐使用pexports,可以直接导出不需要修改的def文件.
2.使用mingw自带的dlltool工具来生成.a文件

dlltool -D sample.dll -d sample.def -l sample.lib



-------------------------------------
我的范例~

1.导出def
pexports oci.dll > oci.def

2.生成lib
dlltool --dllname oci.dll --def oci.def --output-lib liboci.a

你可能感兴趣的:(C++,c,C#,Blog,vc++)