编译期间存在项目链接,但 ldd 显示未找到库。为什么?

编译期间存在项目链接,但 ldd 显示未找到库。为什么?

当我运行项目的编译过程时,我经常需要使用编译并存储在路径之外的某个位置的自定义库。在编译开始时,我可以直接指定包含头文件和库的路径,并且项目可以正常编译。

但是,当我稍后使用 ldd 检查时,ldd 通常显示找不到该库。通常我会使用 patchelf 更改运行路径以指向正确的库目录,这会自行解决。还是为什么会出现这种情况呢?

相关内容