在 64 位 x86 机器上使用 gcc 4.5.1,我首先创建 ao 如下: g++ -fPIC -c a.cc -o ao
然后尝试创建 liba.so 如下: g++ -static-libstdc++ -shared -W1,-soname,liba.so -o liba.so.1.0.0 ao
但失败了,信息如下:relocation R_X86_64_32S against `vtable for __gnu_cxx::stdio_filebuf >' can not be used when making a shared object; 使用 -fPIC 重新编译
我尝试重新编译 libstdc++ 库,添加了 -fPIC,但它还是失败了