续前文,Msys2老环境下使用GCC(mingw32版)编译软件的一些坑。
我遇到的几个容易困惑,还很难在网上找到答案的几个错误:
msys2版本:20160205
GCC版本:5.3.0(Thread model: posix)
4.8.5(Thread model: win32)
1,GCC检测失败
checking whether the C compiler works... no configure: error: C compiler cannot create executables See `config.log' for more details
原因:
a,gcc路径未正确设置
b,gcc的库文件或头文件不全
c,gcc未正确安装(除了库和头文件,还有一堆文件)
2,configure时卡死
checking for ld used by gcc... 或 checking for ld used by gcc -std=gnu99...
原因:
按默认配置,msys2的mingw32/bin下,及mingw32/i686-w64-mingw32/bin下各有一组ld.exe及ld.bfd.exe,这个目录和ld是有冲突的,应该放到/usr/bin下。
这个解决方案还没在哪看到过,原创哦^-^