2012-12-08 160 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