MSYS2 MINGW32加载静态库.a失败报错xx/ld.exe:skipping incompatible xx.a when searching for -lxx.a 一,问题现象二,问题原因三,解决方法 一,问题现象 链接静态库时报错: 二,问题原因 .a库的类型不匹配,MSYS2 MINGW32环境需要加载pe-i386的格式,但是实际的.a库是elf32-little的。 分别是用如下命令查看: objdump -h xx.a 报错的.a库: 正确不报错的.a库: 三,解决方法 替换匹配格式(pe-i386)的库即可。