Se non puoi compilare un binario statico, ho ottenuto buoni risultati usando Statiifier.
La maggior parte autoconf
generato configure
script ti permetterà di creare una build statica:
./configure --enable-static
make
Se ciò non funziona, potresti essere in grado di passare i flag del linker tramite LDFLAGS
, in questo modo:
./configure LDFLAGS=-static
Presumo che stia usando gcc per compilare una serie di programmi in c, anche se dovrai cercare nel Makefile per scoprirlo.
In tal caso, puoi regolare le righe gcc nel makefile per eseguire il collegamento statico, sebbene a seconda della struttura del programma, questo potrebbe essere un cambiamento complesso. Dai un'occhiata a man gcc per vedere come si fa.
Sarei interessato a sapere perché stai collegando staticamente. Hai preso in considerazione l'utilizzo del prelinking?
Dovresti essere consapevole che potrebbero esserci problemi di licenza se tutti i componenti non sono GPL.
Sì, devi modificare il file make e aggiungere il parametro -static a gcc durante il collegamento.