Sto scrivendo un'applicazione multipiattaforma che non è compatibile GNU GPL. Il problema principale che sto affrontando attualmente è che l'applicazione è collegata in modo dinamico con glibc e libstdC++, e quasi tutti i nuovi importanti aggiornamenti alle librerie non sono compatibili con le versioni precedenti. Quindi, si verificano crash casuali nella mia applicazione.Collegamento statico con glibc e libstdC++
Come soluzione temporanea, distribuisco i binari della mia applicazione compilati su diversi sistemi (con diverse versioni di runtime C/C++). Ma voglio fare a meno di questo. Quindi la mia domanda è, mantenendo le licenze e tutto ciò che ho in mente, posso collegarmi staticamente a glibc e libstdC++? Inoltre, questo causerà problemi con rtld?
I manutentori di glibc e libstdC++ fanno un ottimo lavoro per mantenere la compatibilità binaria al contrario. I rilasci importanti lo interrompono in base alla progettazione, ma questi non accadono troppo spesso. Probabilmente potresti risolvere il tuo problema costruendo i binari su un sistema non molto moderno, o usando alcuni strumenti LSB della Linux Foundation (vedi [qui] (http://www.linuxfoundation.org/collaborate/workgroups/lsb); gli strumenti sono gratuiti e sì, ho lavorato per loro, quindi sono di parte). –