SCons pour faire une bibliothèque partagée (.donc) avec une bibliothèque statique (.a)

Je vais essayer d'obtenir SCons pour faire une bibliothèque partagée. L'un des éléments allant dans le .so est un .a statique lib.

J'ai une ligne comme:

env_2.SharedLibrary('libstuff.so', \
  Split("""stuff.cxx mylib/libMine.a""")

Et lors de l'exécution, j'ai cette erreur:

scons: *** Source file: mylib/libMine.a \
is static and is not compatible with shared target: libstuff.so

Cependant, je sais qu'une bibliothèque partagée peut être fait à partir de la .a via une commande comme:

g++ -m32 -shared -o libstuff.so stuff.o mylib/libMine.a

Des idées sur l'obtention de ce travail ou de solution de contournement serait grandement apprécié.


Liés à la question: Comment puis-je obtenir scons pour mettre une corde de plus -shared sur la ligne de commande de LIAISON pour la Program() appel? Si je pouvais faire cela, je pense que ça pourrait répondre à mes besoins.

OriginalL'auteur xavjuan | 2010-02-11