【发布时间】:2016-06-27 15:38:02
【问题描述】:
在构建二进制文件或库时,指定rpath,即
-Wl,rpath,<path/to/lib>
告诉链接器在二进制文件运行时在哪里找到所需的库。
关于绝对路径和相对路径的 UNIX 哲学是什么?使用绝对路径是否更好,以便可以从任何地方找到 lib?还是将其设为相对更好,这样复制整个目录或重命名更高级别的路径不会导致二进制文件不可用?
更新
使用$ORIGIN 通常是构建二进制文件的首选方式。对于库,我喜欢放在绝对路径中,否则您将无法链接到该库。符号链接会将$ORIGIN 更改为指向链接 的路径,而不是链接目标 的路径。
【问题讨论】: