一般情况在Windows上编程自然用VC IDE 编译任何lib或者dll或者exe都很方方便;
但是有事时候在Windows编译开源库的时候需要用到MSYS+MINGW;
1:编译可执行程序exe,没有什么问题;
2:编译动态链接库dll,一般情况也没有什么问题;
3:编译静态连接库lib(或者.a),编译完成后在VC中应用,就会遇到一些问题,主要是提示缺少库的问题:
解决方法:
静态库链接到VC的工程中。
还需要添加链接:
libgcc.a:gcc的函数库,一般在C:\MinGW\lib\gcc\mingw32\4.x.x\
libmingwex.a:_snprint函数所在,一般在C:\MinGW\lib\
libcoldname.a:_strcasecmp的实现,也在C:\MinGW\lib\
wsock32.lib:Windows socket库
静态库的链接顺序一定不能错,否则运行时会出现一些莫名其妙的问题