通常情况下,当必须动态链接的库的路径在LD_LIBRARY_PATH中定义时,或者在创建二进制文件时将使用-L标记来提及。动态链接:链接路径的更改
在实际情况下,如果可以说二进制文件已经在客户端构建和部署。 现在,如果其中一个动态链接库路径的路径发生更改。 然后我们需要为部署二进制文件的所有客户端提供一个新的make文件。
是否有其他方法,我们不需要告诉所有的客户端来改变他们的makefile,并且可以在代码本身做些事情? 如果是的话......任何人都可以请建议如何?
这是一个讽刺的问题,我问了一个面试问题,但我没有答案。
编辑::我被特别询问可以在没有触摸makefile的情况下在代码中做什么。
LD_LIBRARY_PATH与链接无关。它仅适用于运行时。 – 2010-03-29 11:41:41