I recommend the dllmap approach when embedding.  I could not get any of the environment variables to be correctly set and read at runtime.  I&#39;d set it during the app load routine, init mono and mono would fail to find the library.  If I set the environment variable prior to launching the app mono could find the library.  Using the dllmap I&#39;m able to set at runtime where my dylib is located, which is within the app itself.<div>
<br></div><div>Duane<br><br><div class="gmail_quote">On Mon, Jan 4, 2010 at 3:40 AM, Michael Hutchinson <span dir="ltr">&lt;<a href="mailto:m.j.hutchinson@gmail.com">m.j.hutchinson@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Sun, Jan 3, 2010 at 5:15 PM, cannyshammy &lt;<a href="mailto:mike.cann@gmail.com">mike.cann@gmail.com</a>&gt; wrote:<br>
&gt; Im new to Mono development tho I have done a fair bit of XNA stuff. For this<br>
&gt; current project however I need to catch system-wide input events so I need<br>
&gt; some native code for that.<br>
&gt;<br>
&gt; Im trying to get a very simple P/Invoke example working on OSX. My C looks<br>
&gt; like:<br>
</div>&lt;snip&gt;<br>
<div class="im">&gt; But it throws me the following error:<br>
&gt;<br>
&gt; Unhandled Exception: System.DllNotFoundException: libXCodeMono.dylib<br>
&gt;  at (wrapper managed-to-native) SimpleMacMonoHook.MacHook:myMethod (int)<br>
&gt;  at SimpleMacMonoHook.MacHook..ctor () [0x00006] in<br>
<br>
</div>My guess would be that when loading dynamic libraries, MacOS isn&#39;t<br>
looking in the directory your program&#39;s in. Try setting<br>
DYLD_FALLBACK_LIBRARY_PATH to your program&#39;s directory in your launch<br>
script.<br>
<br>
AFAIK the &quot;done thing&quot; for library paths on Mac is to use absolute<br>
paths, with some variables - the following explains this:<br>
<a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/dyld.1.html" target="_blank">http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/dyld.1.html</a><br>

<br>
With Mono, I&#39;d use dllmaps and DYLD_FALLBACK_LIBRARY_PATH.<br>
<font color="#888888"><br>
--<br>
Michael Hutchinson<br>
<a href="http://mjhutchinson.com" target="_blank">http://mjhutchinson.com</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
</div></div></blockquote></div><br></div>