lier une librairie en tant que librairie statique :(
bonjour,
je recherche un moyen de lier statiquement
la librairie "libmad" (décodeur de flux mpeg audio ^^ )
a un de mes programmes
le problème est que bien que le compilateur ne génère
pas d'erreur lorsque je compile un exemple de code
( en incluant "mad.h" ),
le lieur lui génère l'erreur suivante :(
test.cpp:(.text+0xd): undefined reference to `mad_stream_init'
comme si le lieur cherchait un librairie externe :/
hors je désire faire une compilation avec libmad intégré dans mon programme
( plutôt que d'avoir a compiler la librairie séparément dans une DLL :? )
svp pourriez-vous m'aider a résoudre mon problème ? ;)
merci.
note : pour info je n'utilise pas dev c++ directement
j'utilise mingw avec l'editeur "conTEXT"
probleme resolu ... grace a du bidouillage ^^;
voila je respire .. enfin :]
j'ai crée un fichier "mad.h" dans un autre dossier
contenant une reference a tout les fichier .h et .c
( sauf minimad.c ) presents dans le repertoire de libmad
et g compilé ( sur le coup cela n'a pas marché )
alors j'ai eu l'idée de rajouter -x c et la ca a marché,
les compilations de "libmad.a" puis de "test.cpp" ont reussies ^^
d'ailleur un test de "nm.exe" signale que toute les fonction sont presente ( sauf alloc et consort evdiamment )
dommage que l'on ne m'ai pas beaucoup aidé
pour trouver cette solution :/
++