Ne vaudrait il pas mieux installer les librairies nécessaires sur les machines plutôt que de les lier avec rpath-link?
ca depend si la problematique c'est l'espace disque/memoire ou la portabilité.
- les libs partagées permettent d'etre installée une seule fois et utilisée par de multiple programme => gain de place sur le disque
- ces libs partagées permettent aussi d'etre "partagées" en memoire reduisant la conso
mais l'usage des libs partagées supposent que ton programme va devoir tenter de fonctionner avec la version N-1, N-2 ou N+1 de la librairie avec laquelle il a été developpé
à l'inverse la compilation static (donc embarquer la lib dans le binaire) permet de s'affranchir de ces problemes mais va faire un binaire plus gros sur le disque et plus gros en memoire.
Dois je convaincre le sysadmin de ma boite de passer toutes les machines sur le même système d'exploitation, et de faire la compilation sur l'une d'entre elle?
si c'est un developpement interne à destination uniquement de la boite, faut en discuter avec lui, quels impacts pour toi, quels impacts pour lui, quels impacts pour les autres outils presents sur ces autres machines...
# ca depend du contexte
Posté par NeoX . En réponse au message Bonne pratique de déploiement de programme. Évalué à 5.
ca depend si la problematique c'est l'espace disque/memoire ou la portabilité.
- les libs partagées permettent d'etre installée une seule fois et utilisée par de multiple programme => gain de place sur le disque
- ces libs partagées permettent aussi d'etre "partagées" en memoire reduisant la conso
mais l'usage des libs partagées supposent que ton programme va devoir tenter de fonctionner avec la version N-1, N-2 ou N+1 de la librairie avec laquelle il a été developpé
à l'inverse la compilation static (donc embarquer la lib dans le binaire) permet de s'affranchir de ces problemes mais va faire un binaire plus gros sur le disque et plus gros en memoire.
si c'est un developpement interne à destination uniquement de la boite, faut en discuter avec lui, quels impacts pour toi, quels impacts pour lui, quels impacts pour les autres outils presents sur ces autres machines...