It is not Nim's problem.

>From the `dlopen` doco, you definitely need to either use `ldconfig` or set 
>`LD_LIBRARY_PATH`, because `dlopen` does not check `/usr/local/lib` by default:
    
    
           o   (ELF only) If the executable file for the calling program
               contains a DT_RPATH tag, and does not contain a DT_RUNPATH tag,
               then the directories listed in the DT_RPATH tag are searched.
           
           o   If, at the time that the program was started, the environment
               variable LD_LIBRARY_PATH was defined to contain a colon-separated
               list of directories, then these are searched.  (As a security
               measure, this variable is ignored for set-user-ID and set-group-
               ID programs.)
           
           o   (ELF only) If the executable file for the calling program
               contains a DT_RUNPATH tag, then the directories listed in that
               tag are searched.
           
           o   The cache file /etc/ld.so.cache (maintained by ldconfig(8)) is
               checked to see whether it contains an entry for filename.
           
           o   The directories /lib and /usr/lib are searched (in that order).
    
    

Reply via email to