我知道我可以通过设置 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/