g++: Dans quel ordre doit-statique et dynamique des bibliothèques être lié?

Disons que nous avons un exécutable principal appelé "my_app" et il utilise plusieurs autres bibliothèques: 3 bibliothèques sont liées statiquement, et 3 autres sont liés de façon dynamique.
Dans quel ordre doivent-ils être liés à l'encontre de "my_app"?

Mais dans quel ordre doivent-ils être liés?

Disons que nous avons eu libSA (comme en Statique A) qui dépend de l'libSB, et libSC qui dépend libSB:

libSA -> libSB -> libSC

et trois bibliothèques dynamiques:libDA -> libDB -> libDC (libDA est la base, libDC est le plus élevé)

dans quel ordre doivent-ils être liés? la base d'une première ou la dernière?

g++ ... -g libSA libSB libSC -lDA -lDB -lDC -o my_app

semble que le currect ordre, mais est-ce donc? que faire si il y a des dépendances entre une bibliothèque dynamique à la statique, ou dans l'autre sens?

InformationsquelleAutor Michael | 2009-01-29