Supponiamo che io ho tre C librerie statiche dire libColor.a che dipende * libRGB. * A, che a sua volta dipende libPixel.a. La biblioteca libColor.a è detto di dipendere da biblioteca libRGB.a poiché ci sono alcuni riferimenti a libColor.a ad alcuni dei simboli definiti in libRGB.a. Come combinare tutte le librerie precedenti con un nuovo libNewColor.a che è indipendente?Combinando librerie statiche
Indipendente significa che la nuova libreria deve avere tutti i simboli definiti. Quindi durante il collegamento, devo semplicemente fornire -lNewColor. Le dimensioni della nuova biblioteca dovrebbe essere minimo vale a dire che non deve contenere i simboli in libRGB.a che non viene utilizzato da libColor.a ecc ho provato la mia fortuna utilizzando varie opzioni in ar di comando (utilizzato per creare e aggiornare librerie/archivi statici).
è possibile, in alternativa guardare http: // StackOverflow. it/questions/8170450/combine-static-libraries/8170851 # 8170851 e usa libt ool – Bruce
Nota che il passaggio di minimizzazione non è davvero necessario. Con le librerie statiche, il linker prenderà solo i file oggetto di cui ha bisogno, a differenza delle librerie condivise che includono tutto. Ci sono ragioni e vantaggi per ciascun approccio; sono solo diversi. E davvero non devi preoccuparti mentre lavori con le librerie statiche. –