linux - 是否可以更改 gcc *默认* 库搜索路径?

标签 linux gcc path

我知道我可以通过设置 LD_LIBRARY_PATH 等来修改库搜索路径,但这种方法有时很蹩脚。我真的很想在 default 路径中有 /usr/local/lib,但不幸的是,这在 GNU/Linux 中似乎不是默认的。 (我以前在 /usr/local/lib 中遇到过很多问题,在 /usr/lib 中安装相同的库反而解决了这些问题。但我真的不想弄乱 /usr/lib。)

那么,是否可以一劳永逸地修改默认库路径呢?谢谢。

最佳答案

在 Linux 中,您可以编辑 /etc/ld.so.conf 中的条目

您还可以通过传递直接在已编译的可执行文件中更改默认搜索路径

-R /usr/local/lib

C 编译器。

您可以检查可执行文件的编译内搜索路径:
readelf -d <file> | grep RPATH

有更完整的描述 here .

关于linux - 是否可以更改 gcc *默认* 库搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112190/

相关文章:

java - 如何将 Path 对象用作字符串

创建多代子进程

c++ - 获取包括共享库的 C++ 应用程序的调用堆栈

python - 安装Python GTK

linux - 缓冲区在 64 位上溢出

C++11 枚举转发导致 "underlying type mismatch"

c++ - 在 Mac Yosemite 中设置系统范围路径

Linux/Unix 在同一行中选择特定数据

c - 使用 select 以非阻塞模式打开 fifo

c++ - 我不能再将 char[M][N] 类型分配给 gcc 4.9 上的 std::vector