ldd查找范围?

查看同一个可执行文件,一个在项目编译目录,一个在make install的安装目录。
为什么相同的libMylib.so(在项目编译目录下) 查找结果会不同呢?

@/your150/proj/cpp/cmake3/build]

命令:ldd App

        linux-vdso.so.1 (0x00007ffc4b160000)
        libhello.so.1 => /usr/local/lib/libhello.so.1 (0x00007f832af44000)
        libMylib.so => /your150/proj/cpp/cmake3/build/Mylib/libMylib.so (0x00007f832af3f000)

@/your150/proj/cpp/cmake3/build]
命令:ldd /usr/local/bin/App (make install的安装目录)

        linux-vdso.so.1 (0x00007ffda357e000)
        libhello.so.1 => /usr/local/lib/libhello.so.1 (0x00007effc720f000)
        libMylib.so => not found

【补充】
找不到是应该的,因为libMylib.so没有放到动态库的查找路径。
唯一疑问是第一个,在build目录下,为什么可以查找到呢?

阅读 822
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进