在/ usr / local / lib中找不到gcc:链接库,但是/etc/ld/so.conf.d/libc.conf列出了它?

我遇到了共享库gcc的问题。 起初我无法运行我编译的程序,因为我得到以下错误:加载共享库时的gcc错误。

我做了一些search,发现这是因为无法find共享库。 不过,我已经确定共享库位于/ usr / local / lib,其中AFAICT是共享库的一个常用目录,应该从头开始。

我读过,你可以设置LD_LIBRARY_PATH,这对我工作。 但是,我不希望每次我想运行我的程序设置。

进一步searchbuild议编辑ld.so.conf。 当我看到它时,有以下几点:

include /etc/ld.so.conf.d/*.conf 

查看ld.so.conf.d目录显示了一系列文件,包括libc.conf。 在这个文件里面是:

 /usr/local/lib 

所以我的问题是,为什么我需要手动设置LD_LIBRARY_PATH当ld.so.conf似乎使用包含/ usr / local / lib的libc.conf?

有什么我在这里丢失,必须先configuration? 编译时有没有选项,我错过了?

我应该注意到,为了编译,我必须指定图书馆的path,我不知道这是否是我的问题或正常行为的症状。

我还应该注意到,当我在其他系统上部署我的软件时,这是我所关心的问题。 我会认为我应该能够把.so放在合适的地方,并且不用搞乱ld.so.conf就可以安装我的程序。

我希望这是这个问题的适当的论坛,我阅读了常见问题,我认为没关系。

干杯。

Solutions Collecting From Web of "在/ usr / local / lib中找不到gcc:链接库,但是/etc/ld/so.conf.d/libc.conf列出了它?"