J'essaye de construire libass dans une bibliothèque partagée avec la liaison statique sous MinGW-w64. Lorsque je configure avecLa construction d'une bibliothèque partagée a créé une bibliothèque statique à la place
./configure --disable-static --enable-shared
génère la bibliothèque partagée (liée dynamiquement) comme prévu. Cependant, lorsque je tente de forcer la liaison statique en définissant
LDFLAGS=-static
au lieu de générer une bibliothèque partagée lié statiquement (dll sans charge), il génère une bibliothèque statique (.a).
Je suis presque certain d'avoir toutes les bibliothèques statiques dépendantes et aucun message d'erreur ou d'avertissement n'est affiché dans le processus de création. Quelqu'un peut-il s'il vous plaît faire la lumière sur ce que je fais mal?
Je marque cela comme la bonne réponse car la racine du problème est en effet libtool consommant l'option '-static' au lieu de la transmettre. La solution que j'ai trouvée est de passer '-Wc, -static' dans' LDFLAGS' à la place afin que libtool transmette '-static' à gcc en mode lien pour forcer la liaison statique des dépendances. – yhc