Intérêt de dlopen et consort

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

Dominique MICOLLET
Messages : 52
Inscription : jeu. janv. 11, 2007 10:39 am
Localisation : Université de Bourgogne - France

Intérêt de dlopen et consort

Message par Dominique MICOLLET » jeu. janv. 22, 2009 7:24 am

Bonjour,

Je cherche à compiler statiquement une application qui emploie la libgiac.
Je reçois un avertissement quand à l'usage de dlopen qui risque de restreindre la possibilité de portage du binaire.

Quel est l'intérêt de l'emploi de cette technique, sachant que je travaille en environnement Linux ?
En fouillant dans le code de prog.cc, j'ai remarqué que son appel pouvait-être invalidé par des variables de configuration ad hoc. Quel risque y aurait-il à le faire ?

Cordialement,

Dominique MICOLLET
Cordialement

Dominique MICOLLET

parisse
Messages : 5743
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » jeu. janv. 22, 2009 12:21 pm

dlopen est utilise pour pouvoir charger dynamiquement des modules dans giac, c'est-a-dire des librairies dynamiques C++ (ca permet d'etendre les fonctionnalites par exemple depuis xcas avec la fonction insmod, mais en programmant en C++ et non dans le langage interprete). Il est tres peu probable que vous ayez besoin de insmod dans votre propre appli (en particulier si l'utilisateur n'a pas la possibilite de faire des appels "libres" a des fonctions giac). D'ailleurs, la version xcas_root/user de xcas est compile statiquement et ne permet pas d'utiliser insmod.

Répondre