Jika Anda tidak dapat mengkompilasi biner statis, saya mendapatkan hasil yang baik menggunakan Statifier.
Kebanyakan autoconf
menghasilkan configure
skrip akan memungkinkan Anda membuat bangunan statis:
./configure --enable-static
make
Jika itu tidak berhasil, Anda mungkin dapat mengirimkan flag linker melalui LDFLAGS
, seperti ini:
./configure LDFLAGS=-static
Saya menganggap itu menggunakan gcc untuk mengkompilasi serangkaian program c, meskipun Anda harus melihat di Makefile untuk mengetahuinya.
Jika demikian, Anda dapat menyesuaikan baris gcc di makefile untuk melakukan penautan statis, meskipun bergantung pada struktur program, ini mungkin merupakan perubahan yang rumit. Lihatlah man gcc untuk melihat bagaimana hal ini dilakukan.
Saya tertarik untuk mengetahui mengapa Anda menautkan secara statis. Sudahkah Anda mempertimbangkan untuk menggunakan pratautan?
Anda harus menyadari bahwa mungkin ada masalah lisensi untuk melakukan hal ini jika semua komponen bukan GPL.
Ya, Anda perlu mengedit file make dan menambahkan parameter -static ke gcc selama tautan.