Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/05/2007, à 12:46

ThibG

[Résolu] Plugins .so et autotools

Bonjour,
Dans le cadre de mon projet Scolily, j'ai besoin de créer un système de plugins en .so ( le programme établie une liste de plugins, et peut les charger ).
Cependant, une petite question :
Comment indiquer aux autotools qu'il faut construire tel fichier en tant que shared object, avec tel nom, et le placer dans $libdir ?

Merci d'avance,
ThibG.

Dernière modification par ThibG (Le 27/05/2007, à 15:24)

Hors ligne

#2 Le 27/05/2007, à 15:08

Link31

Re : [Résolu] Plugins .so et autotools

Personnellement j'utilise ça :

g++ -Wall -W -ansi -g -fPIC -shared -o libtestplugin.so testplugin.cpp

Le -g sert au débogage, le -fPIC sert à faire fonctionner les .so en 64 bits. L'option essentielle est donc -shared.

Après pour placer le .so dans $LIBDIR, un simple cp dans le Makefile devrait suffire. Tu peux aussi utiliser automake maintenant que tu connais la ligne de commande nécessaire (j'imagine que tu sais mieux t'en servir que moi tongue).

Hors ligne

#3 Le 27/05/2007, à 15:24

ThibG

Re : [Résolu] Plugins .so et autotools

justement, c'était pour automake, Link31 wink
Mais j'ai trouvé, il faut commencer par définir une variable suffixée de dir qui contient l'emplacement auquel installer le fichier :

plugindir = $(libdir)/scolily

Puis utiliser <variable>_LTLIBRARIES

plugin_LTLIBRARIES = liblilypond.la

Et enfin indiquer les sources :

liblilypond_la_SOURCES = lilypond-plugin.cpp

Hors ligne