/ / Existuje nejaká metóda na kompiláciu súboru .so v linuxu, ktorý by bol staticky prepojený s spustením súboru? - linux, kompilátor-konštrukcia

Existuje nejaká metóda na kompiláciu súboru .so v linuxu, ktorý by bol staticky prepojený s spustením súboru? - linux, kompilátor-konštrukcia

V systéme Linux,.súbor je zvyčajne statický lib a .so súbor je dynamický súbor? Chcem vedieť, že existuje nejaký spôsob, ako zostaviť súbor .so do spustiteľného súboru ako súčasť tohto? I googled to a nenašli metódu. kto mi môže pomôcť?

odpovede:

2 pre odpoveď č. 1

Statické prepojenie je v Linuxe mŕtve, navrhujem vámnie statické knižnice, aj keď môžete v systéme Linux. Takáto funkcia je v poriadku v systéme Windows, avšak v súčasnom vývojovom trende v systéme Linux to tak nie je.

Linux statické prepojenie je mŕtvy?

Statické prepojenie funkcie zdieľanej knižnice v systéme gcc


1 pre odpoveď č. 2

Ak súbor .so je niečo, čo ste si postavili zo zdrojového kódu, môžete zmeniť nastavenia zostavy, aby ste vytvorili súbor typu .a a staticky ho prepojiť.

Ak niekto iný vytvoril súbor .so, potom nie, neexistuje jednoduchý spôsob, ako ho staticky prepojiť s spustiteľným súborom.