g ++:用静态glibc创建一个共享库(.so)?

时间:2013-06-27 09:44:00

标签: linux g++ glibc static-linking shared-objects

我正在尝试创建一个共享库(.so文件),它将包含自己的glibc副本并静态链接到它。
除了-static-libgcc -static-libstdc++之外,我已经使用-shared -fPIC静态地链接到libgcc和libstdc ++,并且效果很好。

我需要设置哪些标志组合来链接到glibc的静态版本?

我尝试将-static添加到该批次但收到此错误:

/usr/bin/ld: /home/.../x86_64-unknown-linux-gnu/4.6.2/crtbeginT.o: 
  relocation R_X86_64_32 against `__DTOR_END__' can not be used when making a 
  shared object; recompile with -fPIC
/home/.../x86_64-unknown-linux-gnu/4.6.2/crtbeginT.o: could not read symbols: Bad value

0 个答案:

没有答案