我有一個系統範圍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