Автономная разделяемая библиотека

Мне нужно создать разделяемую библиотеку, чьи собственные зависимости, включая libc / libstdc ++, должны быть статически связаны с ней для создания автономного двоичного файла. Я пытался сделать это

g++ -c -fpic -o foo.o foo.cpp
g++ -static -shared -o foo.so foo.o

который терпит неудачу с:

/usr/bin/ld.bfd.real: /usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be      used when making a shared object; recompile with -fPIC
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/crtbeginT.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status

Может кто-нибудь сказать мне, что я делаю не так?

Ответы на вопрос(2)

Ваш ответ на вопрос