Ho un problema nella creazione di una libreria condivisa con GCC/Linux. Attualmente questa libreria condivisa è creata con l'opzione GCC/libtool "-shared" e tutto va bene.Collega una libreria statica a una condivisa durante la compilazione?
Ora ci sono due librerie statiche aggiuntive (.a-file) che devono essere aggiunte a questa condivisa poiché forniscono alcune funzionalità richieste da quella condivisa. L'aggiunta di queste librerie statiche con l'opzione "-l" non aiuta, in seguito non fanno parte del file .so.
Quindi, come posso forzare GCC/libtool per aggiungere realmente il codice di queste librerie statiche alla libreria condivisa?
Grazie!
Per la creazione di file eseguibili si può semplicemente aggiungere il percorso completo della libreria statica per le opzioni di costruzione di gcc, come ad esempio: 'gcc -Wall -g live_mystuff.c -o my_app /usr/local/src/ffmpeg/libswscale/libswscale.a -lpthread -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad ...' potrebbe funzionare anche per la creazione di librerie condivise. Provalo. – fritzone
Come sai che "non fanno parte del file .so"? –
@fritzone: per gli eseguibili che funzionano senza problemi, devo farlo per una libreria condivisa – Elmi