MSVC 和 minGW .a .dll 等文件之间转换
一、MSVC调用MINGW生成的dll和lib
gcc -shared -o testdll.dll testdll.c-Wl,--output-def,testdll.def 生成dll文件和def文件
lib /machine:i386 /def:testdll.def 生成lib 文件和exp文件。(lib为MSVC的工具,可以在VS安装的bin目录下找到)
生成的dll文件和lib文件就可以被MSVC调用了。
注意:C++的dll不具有2进制级别的共享性,也就是说VC的MinGW的C++ dll不能混用。而C的dll却可以。
二、minGW调用MSVC生成的库
cl /LD testdll.c 生成dll文件和lib文件
gcc -o testmain.exe testmmain.c -ltestdll -L. 编译连接生成可执行程序