<div dir="ltr">Hi again,<div><br></div><div>I am still struggling with embedding ECL in Rhino3D.</div><div><br></div><div style>T<span style="font-family:arial,sans-serif;font-size:13px">oday I got the following error:</span></div>
<div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">  fatal error C1189: #error :  Rhino 4 and Rhino 4 plug-ins MUST dyanamically link MFC.<br></div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">...so linking ECL statically will not work.</div></div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">(I am using Rhino 5, but the error message seems to not have been updated.)</div><div><br></div><div><div>On Wed, May 29, 2013 at 6:10 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">I just cooked a trivial example<div>   <a href="https://sourceforge.net/p/ecls/ecl/ci/master/tree/examples/embed/" target="_blank">https://sourceforge.net/p/ecls/ecl/ci/master/tree/examples/embed/</a></div>
<div><br></div><div>The example shows how to build a trivial Common Lisp package, compile it into a statically linked library using ECL and invoke it from a C program with which it is linked.</div><div><br></div><div>It should be trivial to generalize it to using shared libraries and dlopen().</div>
</div></blockquote><div><br></div><div style>If I wanted to use a shared library rather than a static one, how would I have to change the example?</div><div style><br></div><div style>Using <span style="font-family:arial,sans-serif;font-size:13px">:shared-library at the place of </span><span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px">:static-library in the </span><span style="font-family:arial,sans-serif;font-size:13px">asdf:make-build command seems not to be enough - at least not under Windows.</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Thanks for your help,</span></div><div style><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Dietrich </span></div><div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div class="gmail_extra"><br><div class="gmail_quote">
On Wed, May 29, 2013 at 6:10 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">I just cooked a trivial example<div>   <a href="https://sourceforge.net/p/ecls/ecl/ci/master/tree/examples/embed/" target="_blank">https://sourceforge.net/p/ecls/ecl/ci/master/tree/examples/embed/</a></div>
<div><br></div><div>

The example shows how to build a trivial Common Lisp package, compile it into a statically linked library using ECL and invoke it from a C program with which it is linked.</div><div><br></div><div>It should be trivial to generalize it to using shared libraries and dlopen().</div>


<div><br></div><div>Best,</div><div><br></div><div>Juanjo<span class=""><font color="#888888"><br clear="all"><div><br></div>-- <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>
</font></span></div></div>
</blockquote></div><br></div></div></div></div>