【问题标题】:ldd: Library cannot be foundldd:找不到库
【发布时间】:2019-01-04 10:12:47
【问题描述】:

我正在目标板上的 libqqnx.so 上运行 ldd 命令。这列出了一些特定的依赖库,然后抛出名为 ldd: Library cannot be found 的错误。如果我在 qnx 的 libcpp.so.4 上执行相同操作,则不会显示此类错误。

我的问题是,文件 libqqnx.so 已损坏,还是应该列出一些更依赖的 lib 文件?

输出1:

# ldd /opt/qt/plugins/platforms/libqqnx.so:
libqqnx.so => /opt/qt/plugins/platforms/libqqnx.so (0x78000000)
libscreen.so.1 => /proc/boot/libscreen.so.1 (0x78040000)
libpps.so.1 => /opt/qt/lib/libpps.so.1 (0x78031000)
libm.so.2 => /proc/boot/libm.so.2 (0x78060000)
libfreetype.so.1 => /usr/lib/libfreetype.so.1 (0x78090000)
libQt5DBus.so.5 => /opt/qt/lib/libQt5DBus.so.5 (0x780e0000)
libQt5Gui.so.5 => /opt/qt/lib/libQt5Gui.so.5 (0x78200000)
libQt5Core.so.5 => /opt/qt/lib/libQt5Core.so.5 (0x78600000)
libGLESv2.so.1 => /usr/lib/graphics/iMX6X/libGLESv2.so.1 (0x78037000)
libEGL.so.1 => /proc/boot/libEGL.so.1 (0x78053000)
libcpp.so.5 => /opt/qt/lib/libcpp.so.5 (0x78140000)
libz.so.2 => /proc/boot/libz.so.2 (0x781a0000)
libslog2.so.1 => /proc/boot/libslog2.so.1 (0x78083000)
libicui18n.so.49 => /opt/qt/lib/libicui18n.so.49 (0x78a00000)
libicuuc.so.49 => /opt/qt/lib/libicuuc.so.49 (0x78b10000)
libicudata.so.49 => /opt/qt/lib/libicudata.so.49 (0x78c00000)
ldd: Library cannot be found

output2:    

# ldd /proc/boot/libcpp.so.4:
libcpp.so.4 => /proc/boot/libcpp.so.4 (0x78000000)

#

【问题讨论】:

    标签: qt qnx ldd


    【解决方案1】:

    它在我看来ldd 正在寻找更多的库,但它没有找到它们。

    如果您知道另一个包含其他库(.so* 文件)的目录,请允许 qnx 在其上搜索丢失的库。您可以使用 LD_LIBRARY_PATH。

    例如:export LD_LIBRARY_PATH=/opt/qt/some_dir More info here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多