MSVC 和 minGW .a .dll 等文件之间转换

风格不统一 提交于 2020-03-31 13:28:32

一、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.  编译连接生成可执行程序
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!