Quiero lanzar una aplicación que desarrollé como hobby tanto para Linux como para Windows. Esta aplicación depende del impulso (y posiblemente de otras bibliotecas). La norma para este tipo de aplicación (un motor de ajedrez) es proporcionar solo un archivo ejecutable y posiblemente algunos archivos auxiliares.¿Cuáles son los pro y los contras de vincular estáticamente una biblioteca?
Creo que sería una buena idea vincular estáticamente las bibliotecas para que el ejecutable no tenga ninguna dependencia. Entonces, el usuario final puede simplemente poner el ejecutable en un directorio y comenzar a usarlo.
Sin embargo, mientras hacía algunas investigaciones en línea, encontré algunos comentarios negativos sobre la vinculación estática de bibliotecas, algunos incluso argumentando que una aplicación con bibliotecas estáticamente vinculadas sería difícilmente portátil, lo que significa que solo funcionaría en mi sistema de sistemas muy similares.
¿Cuáles son los pros y los contras de vincular estáticamente la biblioteca?
Ya sé que el ejecutable será más grande. Pero no veo por qué mi aplicación sería menos portátil.
Montones de engaños, incluyendo http://stackoverflow.com/questions/140061/when-to-use-dynamic-vs-static-libraries –
@MathieuL A simple vista, también http://stackoverflow.com/ questions/938992/what-are-the-pros-and-cons-of-using-a-dll parece que aborda la pregunta. Tal vez pueda consultar estos enlaces de SO y/o buscar un poco más en SO, y volver a publicar con una pregunta más precisa si las publicaciones anteriores no responden a sus necesidades específicas. – mjv