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