导入dll库出现问题
时间:10-02
整理:3721RD
点击:
我要导入dll库,结果卡在这里,这是怎么回事?
在MinGW或者Cygwin环境下使用该库
这时候必须生成一个dll库的导入库,Win下dll库的导入库默认是以.lib结尾,MinGW下的导入库是以.a结尾
这个转化需要两步:
1. 生成dll库的def文件
Windows + Visual Studio 下可以使用dumpbin(Visual Studio里自带),使用方法如下:
C:\> dumpbin /EXPORTS filename.dll > filename.def
Windows + Cygwin(或者MinGW) 下可以使用pexports工具,使用方法如下:
$ pexports filename.dll > filename.def
该工具的下载地址是:http://www.emmestech.com/softwar ... nload_pexports.html
2. 利用dll库的def文件,最终生成导入库(微软的导入库是以.lib结尾,GNU环境下的导入库是以.a结尾)
然后再用MinGW或这Cygwin里自带的dlltool工具来生成导入库
$ dlltool -d filename.dll -d filename.def -l filename.lib
或者
$ dlltool -d filename.dll -d filename.def -l libfilenam