GNU/Linux >> Belajar Linux >  >> Linux

Cara menautkan program yang kompleks secara statis

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.


Linux
  1. Menyetel IP Statis di Debian 11 - Bagaimana cara melakukannya?

  2. Ubuntu – Bagaimana Cara Mengatur Ip Statis Di Ubuntu?

  3. Bagaimana Cara Menginstal Gcc 4.7?

  1. Cara Mengakhiri Thread dalam Program C ( Contoh pthread_exit )

  2. Tautan statis fungsi perpustakaan bersama di gcc

  3. Cara memasukkan pustaka statis di makefile

  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Bagaimana cara melakukan peningkatan atom dan mengambil di C?

  3. cara menginstal gcc 4.9.2 di RHEL 7.4