Есть код
#include <iostream>
int main(){
std::cout<<"zzz"<<std::endl;
}
#g++ -static test.cc #ldd ./a.out not a dynamic executableВсе ок. Собираю на его основе .so
#g++ -shared test.cc -o test.so #ldd test.so linux-gate.so.1 => (0xb77cd000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb7642000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb748c000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7437000) /lib/ld-linux.so.2 (0xb77ce000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb741a000)Теперь хочу сделать его без зависимостей
#g++ -shared -Wl,-static test.cc -o test.so /usr/bin/ld: cannot find -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit statusКак скомпилить статически динамическую библиотеку?