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.  编译连接生成可执行程序
posted @ 2012-11-27 10:20  steel_heart  阅读(4400)  评论(0编辑  收藏  举报