【发布时间】:2010-03-29 11:30:03
【问题描述】:
通常情况下,当必须在 LD_LIBRARY_PATH 中定义必须动态链接的库的路径时,或者在创建二进制文件时会用 -L 标志提及它。
在实际场景中,假设二进制文件已在客户端构建和部署。 现在如果动态链接库路径之一的路径发生变化。 那么我们需要为部署了二进制文件的所有客户端提供一个新的 make 文件。
有没有其他方法我们不需要告诉所有客户端更改他们的makefile,并且可以在代码本身中完成某些事情? 如果是的话...有人可以建议怎么做吗?
讽刺的是,这是一个问我的面试问题,我没有答案。
编辑::有人特别问我,在不接触 makefile 的情况下可以在代码中做什么。
【问题讨论】:
-
LD_LIBRARY_PATH 与链接无关。它仅适用于运行时。