Скажем, у нас есть главный исполняемый файл под названием "my_app", и он использует несколько других библиотек: 3 библиотеки связаны статически, а другие 3 связаны динамически. В каком порядке они должны быть связаны с "my_app"?
Но в каком порядке они должны быть связаны?
Скажем, мы получили libSA (как в Static A), который зависит от libSB и libSC, который зависит от libSB:
libSA -> libSB -> libSC
и три динамические библиотеки: libDA -> libDB -> libDC
(libDA
является основным, libDC
является самым высоким)
в каком порядке они должны быть связаны? первый или последний?
g++ ... -g libSA libSB libSC -lDA -lDB -lDC -o my_app
похоже на правильный порядок, но так ли? что, если есть зависимости между любой динамической библиотекой со статической или другой?