<div class="gmail_quote">On Thu, Jul 14, 2011 at 6:54 PM, Philipp Marek <span dir="ltr"><<a href="mailto:philipp@marek.priv.at">philipp@marek.priv.at</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

- the ECL binary in build/bin/ecl references a libecl.so.11.1 - but the compiled<br>
  so is named libecl.so.<br>
  I know that ldconfig would make the symlinks in /usr/lib/; but for testing with<br>
  LD_LIBRARY_PATH=$PWD/build build/bin/ecl a symlink in build/ is needed, too.<br>
  Perhaps that could be added in the Makefile.</blockquote></div><div><br></div>I have been testing this. ECL uses rpath to hardcode the location of the shared library. Even if we make the symlinks, the shared library loader is _always_ going to look in the hardcoded locations and not respect your LD_LIBRARY_PATH. After all, this is the whole point of rpath, isn't it?<div>

<br></div><div>See below how ldd resolves the library references to the hardcoded path and not to the current directory, even if there is a libecl.so.11.1 there.<br><div><br></div><div><div>jjgarcia@quinfog:~/build/ecl$ ls -l libecl*so*</div>

<div>lrwxrwxrwx 1 jjgarcia jjgarcia      16 2011-08-03 22:19 libecl.so -> libecl.so.11.1.1</div><div>lrwxrwxrwx 1 jjgarcia jjgarcia      16 2011-08-03 22:19 libecl.so.11 -> libecl.so.11.1.1</div><div>lrwxrwxrwx 1 jjgarcia jjgarcia      16 2011-08-03 22:18 libecl.so.11.1 -> libecl.so.11.1.1</div>

<div>-rwxr-xr-x 1 jjgarcia jjgarcia 9391342 2011-08-01 00:18 libecl.so.11.1.1</div><div>jjgarcia@quinfog:~/build/ecl$ LD_LIBRARY_PATH=`pwd` ldd bin/ecl</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>linux-vdso.so.1 =>  (0x00007fff8d3a1000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>libecl.so.11.1 => /home/jjgarcia/lib/libecl.so.11.1 (0x00007faaf99c9000)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007faaf9785000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007faaf9580000)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007faaf92fb000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faaf8f67000)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>libgmp.so.3 => /usr/lib/libgmp.so.3 (0x00007faaf8d09000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>libffi.so.5 => /usr/lib/libffi.so.5 (0x00007faaf8b01000)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007faaf88eb000)</div>

<div><span class="Apple-tab-span" style="white-space:pre">      </span>/lib64/ld-linux-x86-64.so.2 (0x00007faaf9f18000)</div><div><br></div><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>

<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>
</div></div>