问题描述如下:
/usr/bin/ld: /usr/local/lib/libglog.a(libglog_la-logging.o): relocation R_X86_64_32S against `_ZTVN6google4base6LoggerE' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libglog.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
解决方法:
找到glog的源码安装包,然后按照下述方法重新编译glog
1.进入glog文件夹下
2.执行 ./configure CPPFLAGS="-I/usr/local/include -fPIC" LDFLAGS="-L/usr/local/lib"
3.make -j8
4.sudo make install
最后编译自己的其他源码包就不会有问题啦