je repars sur le forum car cela pourrait intéresser d'autres personnes.
J'ai repris la libgiac.so fournie par le dépot et tout fonctionne parfaitement, aussi bien en 32 qu'en 64 bits. J'ai bien la nouvelle fonctionnalité "fonction xxxx" .non, je pense plutot que c'est parce que la mienne contient pas
mal de dependances en statique, meme si ca semble donner la meme
chose avec ldd, par exemple pas de dependance envers libgmp,
libgsl, libpari, etc., ce qui expliquerait la taille plus grande
pour la mienne bien que non optimisee, mais ca peut aussi venir du
-g chez moi
Merci donc pour ton aide.
J'ai quand même essayé de comprendre ce qui se passe.
J'ai recompilé avec -g en 64 bits mais à part la taille qui passe de 7,8Mo à 31Mo, ça ne passe pas mieux dans OOo. Donc tu dois avoir raison, il y a des librairies présentes dans ta libgiac.so que je n'ai pas quand je compile sur mon PC. Ce qui est surprenant, c'est qu'en dehors de OOo, ma librairie fonctionne... enfin, je ne vais pas trop chercher de ce côté.
J'ai vu par contre une différence entre ta libgiac 32bits et la 64 bits.
Effectivement avec la 32 bits, un ldd montre qu'il n'y a plus de dépendances avec libgmp, libgsl, libpari, libreadline. Et ça m'arrange bien parce que j'avais été amené à mettre dans mon extension la librairie libreadline.so.5 car son absence bloquait l'install de mon extension. Des utilisateurs m'ont rapporté aussi un autre blocage d'installation et après leur avoir donné la piste du ldd, ils ont vu que c'était libpari-gmp.so.2 qui manquait. Ils l'ont installé et c'est passé. Finalement, ça m'intéresse d'avoir une librairie plutôt statique pour que je n'aie pas à m'occuper de rajouter telle ou telle librairie qui serait pas installée par défaut sur telle ou telle distrib linux.
Mais peux-tu me dire quelle option je peux passer à la compilation pour produire une telle librairie qui serait moins dynamique que la mienne ? Comment produis-tu la tienne dans les fichiers deb ?
D'autre part, ta libgiac 64 bits contient plus de dépendances que la 32 bits (ce qui explique le 12,2Mo contre 16,8Mo) mais ça passe dans OOo. En particulier, libreadline, libgmp, libgsl, libpari sont toujours nécessaires me semble-t-il dans la 64 bits (d'après ldd). Ce serait bien si je pouvais avoir le même niveau d'indépendance que la 32 bits en sachant la compiler pour éviter de te déranger
Voilà ou j'en suis dans mes recherches.
(ci-joint un document où j'ai comparé la sortie ldd entre ta libgiac et la mienne.)
A+