Hi Thomas,

Thomas Morley <thomasmorle...@gmail.com> writes:

> Am Mo., 26. Aug. 2019 um 19:10 Uhr schrieb <to...@tuxteam.de>:
>>
>> Perhaps you have to add /usr/local/lib to /etc/ld.so.conf (or some
>> file below /etc/ld.so.conf.d) and run ldconfig.
>>
>> HTH
>> -- tomás
>
> Hi tomás,
>
> thanks for your hints.
> I've got it work by running nothing else than
> sudo ldconfig
>
> But I wonder, shouldn't it work out of the box with 'sudo make install' ?

Running 'ldconfig' is not always appropriate, and therefore the vast
majority of programs do *not* run 'ldconfig' in "make install".  Whether
it is appropriate depends on several factors, including which OS and
distro you're using, which prefix you're installing to, whether you're
building a distro package that will actually be installed at a later
time, and which of several available mechanisms you have chosen to use
to allow programs to find their shared libraries.

For example, it's *never* appropriate to run 'ldconfig' on NixOS or Guix
systems, nor when building a Debian package or similar where the actual
installation will happen later, nor when installing into a directory
that's not listed in /etc/ld.so.conf (or /etc/ld.so.conf.d), nor when
running "make install" as non-root.

In theory we could try to make a guess, but there's no reliable way for
the build system to know whether it is appropriate or not, and in
practice it is usually done as a separate step in most modern systems.

     Regards,
       Mark

Reply via email to