gpt4 book ai didi

c - 在编译我的程序时防止 autotools 设置 rpath

转载 作者:太空狗 更新时间:2023-10-29 15:41:51 25 4
gpt4 key购买 nike

我正在开发一个示例 autotools 项目,该项目构建一个共享库和一个程序。该程序应链接到共享库。但是当我构建程序时,libtool 会像这样设置 rpath:

RPATH=/usr/local/lib

这是我不想要的。

根据 Debian Wiki,当库位于默认搜索路径 ( libtool's role ) 时,libtool 不应该设置 rpath

根据这个site /usr/local/lib 应该在链接器的默认搜索路径中。

库和程序是由同一个 autotools 项目构建的,因此在构建程序时没有安装库。

有没有人知道为什么 libtool 会设置 rpath

最佳答案

  • 使用 readelf readelf -d libfftw3_mpi.so 你可以检查你的库是否在动态部分包含这样的属性。

  • 使用 export LD_DEBUG=libs,您可以调试用于查找库的搜索路径

  • 使用 chrpath -r 可以更改 rpath

https://stackoverflow.com/a/33520976/4379130 中的回答通过@bonoparte

关于c - 在编译我的程序时防止 autotools 设置 rpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30939710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com