Полностью статически неполучится(например из-за glibc)
glibc запросто линкуется статически.
#include <iostream>
int main()
{
std::cout << "Hello" << std::endl;
return 0;
}
компилируем без ключа -static
dron@hal:~$ /lib/ld-linux.so.2 --list ./test2
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40006000)
libm.so.6 => /lib/libm.so.6 (0x400bd000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x400e0000)
libc.so.6 => /lib/libc.so.6 (0x400e8000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
с ключем -static
dron@hal:~$ /lib/ld-linux.so.2 --list ./test2
statically linked