【发布时间】:2018-11-15 16:15:17
【问题描述】:
我有一个包含依赖树的库,即一些依赖项还有我想要预加载的其他依赖项。我该怎么做?
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.
是否可以预加载库以按照正确的顺序完成依赖项?
【问题讨论】:
标签: shared-libraries ld dynamic-library ld-preload