я щас попробовал
написал
#include <stdio.h>
int main()
{
printf("Hello, world\n");
}
компилял
g++ main.cpp - получился a.out размером 6K
g++ -static main.cpp - получился a.out размером 600K
последний как раз и является статическим и пойдет везде
PS: QT и другие либы тоже нужно будет пересобрать с -static