查看同一个可执行文件,一个在项目编译目录,一个在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目录下,为什么可以查找到呢?