Estoy escribiendo una aplicación multiplataforma que no es compatible con GNU GPL. El principal problema al que me enfrento actualmente es que la aplicación está vinculada dinámicamente con glibc y libstdC++, y casi todas las nuevas actualizaciones importantes de las bibliotecas no son compatibles con versiones anteriores. Por lo tanto, los bloqueos aleatorios se ven en mi aplicación.Vinculación estática con glibc y libstdC++
Como solución alternativa, distribuyo binarios de mi aplicación compilados en varios sistemas diferentes (con diferentes versiones de tiempo de ejecución C/C++). Pero quiero prescindir de esto. Entonces, mi pregunta es, manteniendo las licencias y todo en mente, ¿puedo vincular estáticamente contra glibc y libstdC++? Además, ¿esto causará problemas con rtld?
Los mantenedores de glibc y libstdC++ hacen un gran trabajo para mantener la compatibilidad binaria hacia atrás. Los principales lanzamientos lo rompen por diseño, pero estos no ocurren con demasiada frecuencia. Probablemente resolvería su problema construyendo binarios en un sistema no muy moderno, o usando algunas herramientas LSB de The Linux Foundation (vea [aquí] (http://www.linuxfoundation.org/collaborate/workgroups/lsb); las herramientas son gratuitas, y sí, trabajé para ellas, así que soy parcial). –