我有一个系统范围libc++.so
在/usr/lib64
。我想将我的二进制文件与位于其他地方的另一个libc++.so
链接起来,比如$HOME/.local/lib
。另外,我想能够像以前一样找到所有其他库,假设$HOME/.local/lib
仅包含libc++.so
。如何更喜欢一个库位置与另一个位于Clang的位置?
我试图做这样的:clang++ -L$HOME/.local/lib -lc++
,但编译器仍然链接到/usr/lib64/libc++.so
。
如何强制编译器(或链接器)链接到特定的库位置?
这不是我正在寻找的。我不想硬编码rpath或影响运行时行为。我想为链接器指定确切的库,因此它在进行链接时使用它 - 而不是另一个具有相同名称的库。 – 2015-02-06 12:00:40
你为什么认为它没有使用这个库来链接?也许在问题中增加一些细节,说明你是如何诊断问题的,以及以何种方式表现出与你预期的不同。 – Pradhan 2015-02-06 17:46:24