[Ecls-list] calling ECL functions defined in an ASDF package from C code
    Matthew Mondor 
    mm_lists at pulsar-zone.net
       
    Mon Jul 11 19:40:22 UTC 2011
    
    
  
On Sun, 26 Jun 2011 13:49:58 -0700
Eric Schulte <schulte.eric at gmail.com> wrote:
> Beautiful, this is now working on my system.  The only change I needed
> to make was setting LD_LIBRARY_PATH so that libfoo.so could be found at
> runtime, with the following
> 
>   (ext:system "export LD_LIBRARY_PATH=/home/eschulte/Desktop/lisp-lib; ./main.exe")
Alternatively to using LD_LIBRARY_PATH it's also possible to use ELF
RPATH to hold the library paths.  For instance, adding the following to
the compiling command using GCC would
add /home/eschulte/Desktop/lisp-lib:
-Wl,-R/home/eschulte/Desktop/lisp-lib
objdump -p	from binutils should show the RPATH entries for an ELF object
ldd		depending on your OS, should display the library dependencies and
		the fullpath found to them
Your custom RPATH directives can be added to C:*USER-LD-FLAGS*, which
ECL will use when generating the compiler commands.
-- 
Matt
    
    
More information about the ecl-devel
mailing list