如何让c ++编译器在/ usr / local / lib中搜索库?

时间:2013-07-22 21:23:08

标签: c++ gcc compiler-construction shared-libraries clang

我在Mac上使用clang,但我认为这个问题对于gcc(以及任何其他unix系统 - 希望如此)都有相同的答案。

现在,我无法链接libboost,因为它位于/ usr / local / lib中。当然,我可以使用-L / usr / local / lib并将LD_LIBRARY_PATH设置为包含/ usr / local / lib来实现它,但是我希望我的系统搜索库并包含在/ usr / local中而不需要在命令行中指定它。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

要让您的系统自动执行此操作,您可以将环境变量LIBRARY_PATHEnviroment Variables)指定到您的库目录(/usr/local/lib)。

要使此永久保留,只需在.bashrc或类似内容中声明此变量。

另一种方法是更改​​gcc的specs

确实,这是这个问题的摘要:How to add a default include path for gcc in linux?