<div dir="ltr"><div>On Wed, May 29, 2013 at 12:10 PM, William Hounslow <<a href="mailto:hounslow@users.sourceforge.net">hounslow@users.sourceforge.net</a>> wrote:<br>><br>> I was hoping to use make-build to create a monolithic binary I could then just drop into the cgi-bin directory. It failed thus:<br>

><br>> error while loading shared libraries: libecl.so.13.4: cannot open shared object file: No such file or directory<br>><br>> Can a truly standalone program be created? If not, how to ensure that the end user can deploy the output binary in a location of their choice?<br>

<br>As an alternative, you may be able to set the environment variable 
LD_LIBRARY_PATH on Linux (or something similar on your OS) to locate 
libraries; e.g. if this is a Linux/Apache combo, in your 
<Directory> section, you may be able to add something like this…<br><br><Directory /cgi-bin><br>   SetEnv LD_LIBRARY_PATH /var/www/cgi-lib/<br>    ...<br></Directory><br>… with the appropriate directory, of course.<br>

<br></div>With Gnu LD, you may also be able to hard-code a preferred RPath into the executable file itself using the LD flag like -rpath=/var/www/cgi-lib — you may be able to pass this via the ASDF:MAKE-BUILD :LD-FLAGS … ?<br>

<div><br>By the by, … how are you trying to run asdf:make-build? Did you in fact call it with :MONOLITHIC T or :TYPE :PROGRAM?<br>(I'm
 sure someone far better versed in the ECL side of things may be able to
 help better, but that does seem to be the first thing necessary. :-) )<br><br><br>> Thanks in advance,<br>><br>> William<br><br></div></div>