Pages : 1
#1 Le 27/05/2007, à 11: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, à 14:24)
Hors ligne
#2 Le 27/05/2007, à 14: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 ).
Hors ligne
#3 Le 27/05/2007, à 14:24
- ThibG
Re : [Résolu] Plugins .so et autotools
justement, c'était pour automake, Link31
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