2012-12-08 164 views
0

在Ubuntu中使用boost庫進行編譯時,如何確保GCC使用我的boost路徑?如何從默認的gcc搜索路徑中刪除路徑

Ubuntu中當前的Boost版本是1.46。

我編譯版本1.52。

我知道我可以使用「-L/path/to/new/lib」將庫添加到搜索路徑中,但是如何確保GCC不會鏈接到舊庫?

問候,託梅爾

回答

1

-v選項只是傳遞給gccg++瞭解計算機運行的鏈接命令。您甚至可以添加-Wl,--verbose以使ld命令也是詳細的。

您可能也有興趣-rpath,請參閱this answer

+0

'--sysroot'選項如何? – 2012-12-08 23:04:46

+0

@ H2CO3:「--sysroot」不適用於配置GCC? –

+0

我相信這也是編譯/鏈接時的一個選項。 IIRC它相當於'-isysroot'(它包含在Apple的GCC分支中)。 – 2012-12-08 23:10:13

1

-L選項將庫搜索路徑添加到搜索路徑的開頭,因此如果您有自己的版本,它將在默認系統版本之前找到。

+0

非常感謝你! – Tomer