I had a similar need.&nbsp; I wanted to fully embed mono within my application so the end user did not need to install mono.&nbsp; I posted here:<br><a href="http://lists.ximian.com/pipermail/mono-osx/2008-October/001616.html">http://lists.ximian.com/pipermail/mono-osx/2008-October/001616.html</a><br>
<br>which describes the steps I went through.&nbsp; Two differences in my post, one is that I was using a DLL.&nbsp; But now I use an EXE and have essentially the same workflow.&nbsp; Two, I embedded my mono app into a Cocoa application.<br>
<br>I do not think you need that nant code referenced in the link in your post.&nbsp; You can download monobjc and look how their make system handles mkbundle.&nbsp; I started there and was able to pull out the necessary steps.&nbsp; Monobjc has a very ellegant build system that is a greating starting point.<br>
<br>Best of luck,<br>Duane<br><br><div class="gmail_quote">On Tue, Nov 11, 2008 at 6:48 AM, silver83 <span dir="ltr">&lt;<a href="mailto:silver83@gmail.com">silver83@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I have bundled a mono console application using the following steps :<br>
1. use mkbundle to create the binary<br>
2. use macpack to create a dummy .app<br>
3. inject the bundled binary into the .app&#39;s resources folder<br>
4. rewire the execution script and the files under /Resources to execute the<br>
binary<br>
<br>
I run the application and everything is fine, but now I want to rewire<br>
library dependencies -<br>
I&#39;m using code from :<br>
<br>
<a href="http://code.google.com/p/cocoa-sharp-dev/wiki/RedistributableAppWithoutInstallingMono" target="_blank">http://code.google.com/p/cocoa-sharp-dev/wiki/RedistributableAppWithoutInstallingMono</a><br>
<br>
to inject mono libraries into Resources folder, rewire my app to use them,<br>
and rewire them to use themselves (using otool -L to see their dependencies,<br>
and install_name_tool to rewire them).<br>
<br>
During rewiring, I exclude things that I consider &quot;non-mono&quot; -<br>
CoreFoundation, Carbon, libgcc, and libSystem. &nbsp;I&#39;ve tried several mixtures<br>
of which libraries to exclude, and I either end up with a mono-dependent<br>
application, or an application that crashed on :<br>
<br>
GThread-ERROR **: GThread system may only be initialized once.<br>
<br>
Some of the crash report :<br>
Exception Type: &nbsp;EXC_CRASH (SIGABRT)<br>
Exception Codes: 0x0000000000000000, 0x0000000000000000<br>
Crashed Thread: &nbsp;0<br>
<br>
Thread 0 Crashed:<br>
0 &nbsp; libSystem.B.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x95123b9e __kill + 10<br>
1 &nbsp; libSystem.B.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x9519aec2 raise + 26<br>
2 &nbsp; libSystem.B.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x951aa47f abort + 73<br>
3 &nbsp; libglib-2.0.0.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00c00ecc g_log + 0<br>
4 &nbsp; libglib-2.0.0.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00c00ef5 g_log + 41<br>
5 &nbsp; libgthread-2.0.0.1800.1.dylib &nbsp; &nbsp; &nbsp; 0x009ec3d7 g_thread_init + 521<br>
6 &nbsp; libmono.0.0.0.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x002c933d mini_init + 2968<br>
(mini.c:14091)<br>
7 &nbsp; libmono.0.0.0.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0030fa63 mono_main + 454<br>
(driver.c:1445)<br>
8 &nbsp; MyApp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00001f62 main + 215<br>
9 &nbsp; MyApp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00001df2 start + 54<br>
<br>
Thread 0 crashed with X86 Thread State (32-bit):<br>
 &nbsp;eax: 0x00000000 &nbsp;ebx: 0x951aa43f &nbsp;ecx: 0xbffff47c &nbsp;edx: 0x95123b9e<br>
 &nbsp;edi: 0x00000002 &nbsp;esi: 0x00d08010 &nbsp;ebp: 0xbffff498 &nbsp;esp: 0xbffff47c<br>
<br>
<br>
Any help (clues, hints, things I can do to debug this, maybe dtrace or<br>
something) - would be much appreciated...<br>
<br>
Thanks in advance<br>
Yoni.<br>
<font color="#888888"><br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://www.nabble.com/Bundled-mono-console-application-on-OS-X-throwing-gthread-errors.-tp20437966p20437966.html" target="_blank">http://www.nabble.com/Bundled-mono-console-application-on-OS-X-throwing-gthread-errors.-tp20437966p20437966.html</a><br>

Sent from the Mono - OSX mailing list archive at Nabble.com.<br>
<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>
</font></blockquote></div><br>