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ď č. 1Statické 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.