On 01/18/2016 10:14 PM, Przemek Klosowski wrote:
On Mon, Jan 18, 2016 at 9:57 PM, William Hermans <[email protected]> wrote:
Also, using LD_LIBRARY_PATH in this manner is just flat out wrong. If you
have a shared library file, put it in the correct directory to begin with.

On Mon, Jan 18, 2016 at 6:24 PM, Mike <[email protected]> wrote:
  export LD_LIBRARY_PATH="../../library/libEBBLibrary.so:$LD_LIBRARY_PATH"
Why do you think it's wrong? The point of LD_LIBRARY_PATH is to
collect all the places you might have shared libs, whether system or
application or private.
There's even another trick, using LD_PRELOAD to force certain library
into the image to override symbols from e.g. system libraries; this
works great for debugging.

BTW, if you need to add a library file or directory to a single
application, I'd recommend just setting the environment for this
single command rather than exporting it for general use:

LD_PRELOAD=/home/user/proj/lib/libdebug.so  LCDApp

I'm not going debate the use of LD_LIBRARY_PATH, as an admin all I'll say is it's terribly abused and a security nightmare if not used properly.

Your example may well solve his issue and is a workable solution. Noting the the path is absolute and not relative...

Mike

--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to