У меня есть библиотеки с деревом зависимостей, то есть некоторые зависимости имеют другие зависимости, которые я хочу предварительно загрузить. Как я могу это сделать?
LD_PRELOAD \
/opt/yocto/2.5.1/sysroots/core2-64-poky-linux/usr/lib/libicudata.so.60 \
/opt/yocto/2.5.1/sysroots/core2-64-poky-linux/usr/lib/libicuuc.so.60 \
/opt/yocto/2.5.1/sysroots/core2-64-poky-linux/usr/lib/libicui18n.so.60 \
/opt/yocto/2.5.1/sysroots/core2-64-poky-linux/usr/lib/libQt5Core.so.5 \
MyApp
Вызов LD_PRELOAD
содержит сортировку, так что зависимости перечислены перед зависимой библиотекой.
Компоновщик выдает следующую ошибку:
ERROR: ld.so: object '/opt/yocto/2.5.1/sysroots/core2-64-poky-linux/usr/lib/libQt5Core.so.5' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Можно ли предварительно загружать библиотеки для выполнения зависимостей в правильном порядке?