J'essaie de fournir aux utilisateurs de mon programme des binaires Linux en plus de ceux de Windows, donc j'ai installé Ubuntu 11.10 (depuis la plate-forme haskell) paquet sur 11.04 est toujours la version 2010). Quand j'essaye d'exécuter le binaire résultant sur Ubuntu 10.04, cependant, j'obtiens le message qu'il ne peut pas trouver libgmp.so.10. La vérification de/usr/lib révèle que 10.04 est livré avec libgmp.so.3 alors que 11.10 a libgmp.so.10. Il semblerait donc que GHC lie dynamiquement à libgmp plutôt qu'statiquement, ce que je pensais être le défaut.Le programme Haskell basé sur Ubuntu 11.10 ne fonctionne pas sous Ubuntu 10.04
Existe-t-il un moyen de dire à GHC d'inclure statiquement libgmp dans le binaire? Sinon, existe-t-il une autre solution qui n'exige pas que l'utilisateur installe une version différente de libgmp?
Sauf erreur, la raison pour laquelle 'libgmp' est lié dynamiquement par défaut est que la liaison statique vous oblige à distribuer l'exécutable résultant sous licence GPL. – hammar
Il serait mieux d'écrire un paquet et de faire construire chaque paquet pour chaque arc différent et pas de lien statique gmp – alternative