lib静态库转为a静态库
目录
1 问题描述
2 解决方案
3 结果
1 问题描述
现有x64 test.dll test.lib 编译器换成了MINGW64,IDE 为QT, 但MINGW64编译器需要的是test.a静态库,需要从test.lib转化为test.a
2 解决方案
(1)网上教程安装MINGW ,将reimp.exe 拷贝到MINGW/bin目录下,执行reimp test.lib 会自动生成libtest.a
需要安装MINGW和下载扩展工具reimp.exe
经测试,生成的某些A文件有些函数命令仍然无法解析,未解决
(2) 将LIB文件 reimp.exe dlltool.exe拷贝至QT安装目录E:\Qt\Qt5.12.6\5.12.6\mingw73_64\bin下,执行方案一的操作,同样可以生成A文件。
需要注意:dlltool.exe的不同生成的A文件有时可以用有时不可用,
有32位的dlltool.exe
64位dlltool.exe
mingw-utils-0.3工具包下面也有一个dlltool.exe,可能需要多次尝试
3 结果
转化后的libusb2xxx.a函数可用编译通过
libvxlapi64.a转换后有4个函数无法解析,编译不通过,情况未知,未解决