我在Mac上使用clang,但我认为这个问题对于gcc(以及任何其他unix系统 - 希望如此)都有相同的答案。
现在,我无法链接libboost,因为它位于/ usr / local / lib中。当然,我可以使用-L / usr / local / lib并将LD_LIBRARY_PATH设置为包含/ usr / local / lib来实现它,但是我希望我的系统搜索库并包含在/ usr / local中而不需要在命令行中指定它。
有办法做到这一点吗?
答案 0 :(得分:1)
要让您的系统自动执行此操作,您可以将环境变量LIBRARY_PATH
(Enviroment Variables)指定到您的库目录(/usr/local/lib
)。
要使此永久保留,只需在.bashrc
或类似内容中声明此变量。
另一种方法是更改gcc的specs。
确实,这是这个问题的摘要:How to add a default include path for gcc in linux?