【发布时间】:2015-09-05 12:42:09
【问题描述】:
我正在开发一个示例 autotools 项目,该项目构建了一个共享库和一个程序。该程序应链接到共享库。但是当我构建程序时,libtool 会像这样设置rpath:
RPATH=/usr/local/lib
我不想要的。
根据 Debian Wiki,当库位于默认搜索路径 (libtool's role) 中时,libtool 不应该设置 rpath。
根据这个site/usr/local/lib应该在链接器的默认搜索路径中。
库和程序是由同一个autotools项目构建的,所以在构建程序时没有安装库。
有人知道为什么 libtool 会设置 rpath 吗?
【问题讨论】:
-
基本上,您想知道如何覆盖 RPATH。我假设您会负责检测发行平台。