make error:relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5'

问题:

make时链接gflags时报错:

relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5'
can not be used when making a shared object;
recompile with -fPIC

解决办法:

重新编译gflags加上 【-DCMAKE_CXX_FLAGS=-fPIC】

git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake .. -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC ..
make
sudo make install

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!