`

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
分享到:
评论

相关推荐

    DLL生成.a库

    为了解决这个问题,我们需要将VC编译的.DLL转换为适用于MinGW32的静态库文件(.a库)。本文将详细讲解这个转换过程,涉及的知识点包括DLL的基本概念、PE导出(PEExports)、DLLTOOL以及如何进行实际的转换操作。 ...

    libx.exe 从vc COFF格式的.lib静态库提取出.obj文件

    本话题聚焦于VC(Visual C++)环境下的COFF(Common Object File Format)格式的.lib静态库以及如何从中提取和管理.obj文件。 COFF格式是一种通用的目标文件格式,广泛应用于Windows平台上的编译器,如Microsoft ...

    mingw 生成.a 转为.lib

    总的来说,将MinGW的`.a`库转换为MSVC的`.lib`文件,主要涉及到使用`ar`工具解压`.a`文件,`gcc`生成`.dll`和`.def`,以及`lib`工具创建`.lib`文件。这个过程对于在不同编译器之间共享代码是必要的,但需要注意潜在...

    从dll生成mingw下的.a工具

    在IT行业中,动态链接库(DLL)和静态库(.a文件)是两种常见的库文件类型,它们在软件开发中扮演着重要的角色。本篇文章将详细介绍如何从DLL文件生成适用于MinGW环境的静态库(.a文件),以及涉及到的相关工具和...

    DLL2LIB.zip

    1. 使用ImpLibTool生成DEF和LIB文件时,确保DLL文件的完整性和正确性,否则生成的库文件可能不准确。 2. 修改LIB文件的函数命名时,需谨慎操作,因为这可能会导致调用该库的程序无法识别新的函数名,除非同步更新...

    Lucene.Net.DemoLib.dll

    1. **索引构建**:Lucene.Net.DemoLib.dll提供了如何创建索引的示例,包括从文本文件、数据库或其他数据源中提取信息,并将这些信息转换为可搜索的索引结构。 2. **查询解析与执行**:这个库展示了如何构建和执行...

    MASM程序包含:masm.exe、link.exe、lib.exe

    开发者可以使用lib.exe来提取或添加库中的特定对象,或者创建新的库以供链接器使用。 RAR格式压缩是一种流行的文件压缩格式,由RARLAB开发。RAR文件能有效地压缩数据,节省存储空间,并且支持分卷压缩,方便大文件...

    LIB提取器.RAR

    "LIB提取器.RAR"是一个压缩包文件,主要用于帮助用户从LIB库文件中提取所需的数据或组件。在IT行业中,LIB通常指的是库文件,这些文件包含了预编译的代码和函数,供其他程序调用,以实现特定的功能。LIB文件在编程中...

    使用VS的lib命令生成def和lib文件1

    在软件开发过程中,有时我们需要将动态链接库(DLL)转换为静态链接库(LIB),以便在没有DLL的情况下也能编译和链接程序。在Windows平台上,使用Microsoft Visual Studio提供的工具可以轻松实现这一目标。本篇文章...

    quazip.lib quazip.dll

    然后,通过包含必要的头文件,你可以创建Quazip对象,打开或创建压缩文件,添加或提取文件,以及进行其他相关操作。例如,你可以使用`QuaZip`类来处理ZIP文件,使用`QuaZipFile`类来读写压缩包内的单个文件。 5. **...

    使用PDFLIB库实现对pdf文件的读取

    PDFLIB库是一个强大的PDF处理库,它为程序员提供了在各种编程环境中创建、修改和读取PDF文件的功能。在这个场景中,我们关注的是如何在Visual Studio 2010(VS2010)中利用PDFLIB TET库来读取PDF文件。TET是PDFLIB的...

    regex-2.7-lib.zip

    "lib"目录下的文件通常是库的实现代码,这些编译好的二进制文件(如动态链接库或静态库)供开发者在自己的项目中调用。它们包含了正则表达式引擎的实现,如Boyer-Moore算法、KMP算法或者更现代的DFA(确定有限状态...

    DLL导出生成lib文件

    在Windows操作系统中,动态链接库(DLL)是包含可由多个程序同时使用的代码和数据的文件。DLL文件的一个重要特点是,它们不包含完整的可执行代码,而是作为其他应用程序的插件,只提供特定的功能。然而,为了在编译...

    dll和LIb即动态库和静态库的转换程序源代码

    在Windows操作系统中,DLL(Dynamic Link Library)和LIB(Static Library)是两种常见的库文件类型,它们在软件开发中扮演着重要角色。本程序源代码提供了将DLL动态库转换为LIB静态库的功能,这对于使用VC++...

    libraw.lib和libraw.dll 下载 vs2015 版本

    LibRaw是一个开源库,它的主要功能是从相机原始图像文件中提取未处理的像素数据。这个库支持多种相机的原始图像格式,如Adobe DNG、Canon CRW/CR2、Nikon NEF、Sony ARW等。它提供了一个C++接口,允许开发者在自己的...

    7z.dll 32位 64位 7z.dll动态链接库

    一旦引入,开发者可以调用7-Zip API中的方法来执行压缩和解压缩操作,例如添加文件到压缩包、提取文件、查看压缩包内容等。 7z.dll提供了丰富的API,包括但不限于以下几个核心功能: 1. **压缩**:使用`...

    tesseract4.1_ocr_64位DLL.zip

    2. **链接库文件**:将.tessaract_ocr.lib文件添加到你的项目的链接器输入中,这样在链接阶段,编译器会将所需的函数和数据从库文件中提取出来。 3. **导入DLL**:在运行时,你需要确保你的应用程序能够找到...

    System.IO.Packing2.0 lib.rar

    这包括添加、删除和提取文件到/从ZIP档案中。 2. **处理Open XML文件**:在处理Open XML格式的Microsoft Office文档时,如Word文档(.docx)、Excel表格(.xlsx)和PowerPoint演示文稿(.pptx),System.IO....

    VC++DLL精讲.pdf

    静态链接库通过编译一组源文件(.c或.cpp文件)生成.lib文件,该文件包含了静态链接的函数。在开发中,开发者可以将.lib文件和相应的头文件(.h文件)提供给用户,用户就可以在自己的项目中直接调用.lib文件中声明的...

    编译好的QuaZIP头文件,lib库文件和dll库文件(32位)

    标题"编译好的QuaZIP头文件,lib库文件和dll库文件(32位)"表明这是一个预编译的、适用于32位操作系统的QuaZIP库包。这个包包含了头文件(.h)、静态库文件(.lib)和动态链接库文件(.dll)。头文件包含了QuaZIP库...

Global site tag (gtag.js) - Google Analytics