Hello,<br><br>The first line of the otool output seems suspicious: usually, the first line is the absolute path of the library, or contains a path lookup directive (@executable_path for example).<br><br>- Can you post the otool output of a library that you can successfully p/invoke ?<br>

- Have you tried to use the following command line to see what is going on ?<br><br> MONO_LOG_LEVEL=&quot;debug&quot; MONO_LOG_MASK=&quot;dll&quot; mono MyProgram.exe<br><br>Regards, Laurent Etiemble.<br><br><div class="gmail_quote">

2010/2/13 Kibiz0r <span dir="ltr">&lt;<a href="mailto:kibiz0r@gmail.com">kibiz0r@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>I&#39;m at my wit&#39;s end. I can p/invoke other dylibs just fine, and I can use this dylib just fine from C, but something isn&#39;t working here.</div><div><br></div><div>The dylib is here: /usr/local/lib/liballegro-4.9.16.dylib</div>



<div><div><br></div><div>My binding looks like this:</div><div><div>public class Allegro</div><div>{</div><div>    [DllImport(&quot;allegro-4.9.16.dll&quot;, EntryPoint = &quot;al_get_allegro_version&quot;)]</div><div>    public static extern uint GetVersion();</div>



<div>}</div></div><div><br></div><div>And I&#39;ve got a .config like this:</div><div>&lt;dllmap dll=&quot;allegro-4.9.16.dll&quot; target=&quot;/usr/local/lib/liballegro-4.9.16.dylib&quot; os=&quot;osx&quot; /&gt;</div>


<div>
<br></div><div>When I try to do Allegro.GetVersion(), I get System.DllNotFoundException: /usr/local/lib/liballegro-4.9.16.dylib</div><div><br></div><div>This is the output from otool -L /usr/local/lib/liballegro-4.9.16.dylib:</div>



<div><div>/usr/local/lib/liballegro-4.9.16.dylib:</div><div><span style="white-space: pre;">        </span>liballegro-4.9.16.dylib (compatibility version 0.0.0, current version 0.0.0)</div><div><span style="white-space: pre;">        </span>/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1038.25.0)</div>



<div><span style="white-space: pre;">        </span>/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)</div><div><span style="white-space: pre;">        </span>/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)</div>



<div><span style="white-space: pre;">        </span>/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)</div><div><span style="white-space: pre;">        </span>/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)</div>



<div><span style="white-space: pre;">        </span>/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.0)</div><div><br></div><div>I&#39;ve tried using various combinations of DllImport and dllmap, but nothing works.</div>



<div>I tried setting DYLD_LIBRARY_PATH, but that didn&#39;t help. (I can p/invoke other dylibs from the same directory anyway.)</div></div><div><br>-- <br>Michael Harrington | Software Apprentice<br>Atomic Object | <a href="http://atomicobject.com" target="_blank">http://atomicobject.com</a><br>



[Ph] +1 616 776 6020 [Fx] +1 616 776 6015<br>
</div></div>
<br>_______________________________________________<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>
<br></blockquote></div><br>