Linux下编译qt4.8.3源码时遇到一个错误,g++: error: unrecognized command line option ‘-fuse-ld=gold’。
这是Qt的一个bug:Bug 89312 - [Qt] Do not add "-fuse-ld=gold" to LFLAGS
在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。
解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。