有些时候在只有一个dll的情况下,如果需要隐式链接的话,就需要为该dll产生一个导入库.注意导入库是不能跨编译器使用的,在mingw中导入库需要以.a结尾,而vs则以.lib

以下的方法是在Msys产生mingw及vs 的导入库 ,

打开MSys工具

首先生成dll库的def文件

1.mingw

$ pexports filename.dll > filename.def

2.visual studio

C:\> dumpbin /EXPORTS filename.dll > filename.def

pexports的下载地址是:http://www.emmestech.com/software/pexports-0.43/download_pexports.html

接着生成dll的导入库文件

1.mingw
$ dlltool -d filename.dll -d filename.def -l filename.lib

或者

$ dlltool -d filename.dll -d filename.def -l libfilename.a

2.visual studio

lib /machine:i386 /def:filename.def

转载于:https://www.cnblogs.com/foxhengxing/archive/2010/12/10/1901871.html

msys下产生dll的导入库相关推荐

  1. 动态链接库(.dll) 动态导入库(.lib) 静态链接库(.lib)

    这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书<程序员的自 ...

  2. Lib详解--如何判断lib文件是静态库还是导入库

    此功能可以帮助查看lib文件是静调库还是dll的导入库 lib /list [文件名] 显示dll的是动态链接库,显示.obj或者.o是静态库 Microsoft 库管理器 (LIB.exe) 创建和 ...

  3. 动态链接库dll,静态链接库lib, 导入库lib

    目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称"静态库"),另一种为动态连接库(DLL,以下简称"动态库")的导入库(Imp ...

  4. 动态链接库dll,静态链接库lib, 导入库lib 转

    动态链接库dll,静态链接库lib, 导入库lib 在用VS编译工程的时候,我们会选择动态链接库dll,静态链接库lib(static library),可是为什么在编译动态链接库的时候也可以指定输出 ...

  5. windows下编写dll

    dll的优点 简单的说,dll有以下几个优点: 1) 节省内存.同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中.如果 ...

  6. Qt中pro文件如何从相对路径导入库

    Qt中pro文件如何从相对路径导入库 Qt工程中有lib.dll.a.so等文件需要导入时,有时需要指定路径.指定绝对路径换到其他机器编译时会不大方便.那么,如何在Qt pro文件中通过相对路径导入库 ...

  7. Win32环境下动态链接库(DLL)编程原理

    Win32环境下动态链接库(DLL)编程原理 比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作.其中可能存在一些模块的功能较为通用,在构造其它软件系 ...

  8. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...

    动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a) 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀.例如:libhello.so libhello ...

  9. 移动项目开发笔记(管理不同解决方案下的DLL文件相互引用之心得体会)

    当项目比较庞大时候Dll文件的管理显得就尤其重要了,比如多个解决方案有不同项目之间的引用,如果引用的路径都指向某项目bin下的dll文件的话,dll维护起来很不方面,因此遇到这种情况的话该怎么更好的管 ...

最新文章

  1. mysql 硬解析 软解析_ORACLE sql语句的硬解析与软解析(收藏)
  2. visual studio 2017 添加自定义代码片段 .snippet文件
  3. MIT:这双AI袜子,暴露了你的行动丨Nature子刊
  4. python测试代码怎么写_Python 单元测试
  5. mysql 视图 字符集_MySQL创建子视图并查看的时候,字符集报错问题
  6. java(系统)实战1
  7. 计算机网络——TCP/IP参考模型和五层参考模型
  8. springboot自动装配原理_【springboot】基于springboot运行原理实现springboot的自动配置...
  9. mysql续型_mysql续集(查询部分)
  10. poj 1422 Air Raid 最小二分匹配 基础
  11. c语言修改内存字节,要开学了,小白给大家一个C语言修改dnf内存的示范代码
  12. Python2.7.3 学习——准备开发环境
  13. 10款神奇的字符图案 amp; 词汇云生成工具
  14. 路径规划-人工势场法(Artificial Potential Field)
  15. 服务器怎么开启lldp协议,修改服务器lldp的mac地址
  16. 服务器系统报ata6,ATA_5.4考试管理系统使用手册[最终版].doc
  17. win无线网卡怎么进入监听模式_win10系统卸载网卡驱动的操作方法
  18. VUE3 Composition API详解
  19. php es6写法,深入浅出es6模板字符串
  20. python3.7打包exe后有显示no utf-8_pyinstaller打包py文件时出现错误SyntaxError: Non-UTF-8 code starting with '\xb3'...

热门文章

  1. laravel ajax vue6,详解用vue.js和laravel实现微信支付
  2. linux i2c核心,总线与设备驱动,Linux2.6.37 I2C驱动框架分析(一)
  3. android studio dump java heap_Android Studio 3.0 Memory Profiler使用
  4. java 对象被回收的例子_Java对象的后事处理——垃圾回收(二)
  5. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
  6. 使用Python,OpenCV和Hough圆检测图像中的圆
  7. 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
  8. Java pinyin4j 汉字转拼音包括——多音字
  9. 机器学习——模型测试与评估方法与指标
  10. 基于自适应逆透视变换的车道线SLAM