[Mono-list] Embedding Mono

Robert Jordan robertj at gmx.net
Wed Feb 6 17:17:05 UTC 2013

On 06.02.2013 18:04, markcoburnwa wrote:
> With regards to embedding the Mono runtime into an executable, I have seen
> the following commands on the web:
> mkbundle --deps --config-dir "./lib" MyApp.exe
> cc -arch i386 -mmacosx-version-min=10.5 -I /opt/local/include/glib-2.0 -I
> /opt/local/lib/glib-2.0/include -g -o MyApp -Wall temp.c `pkg-config
> --cflags --libs mono` temp.o
> I understand what the first command is doing, but what is the purpose of the
> second command?  It appears to me that it is using the clang compiler to
> link the mono runtime with MyApp.exe, but isn't that redundant as mkbundle
> does this as well?

The second command is compiling a stub "C" program that embeds the
assemblies and which is linked against Mono's runtime library.
Its output is the actual executable that you can invoke like a
native program.


More information about the Mono-list mailing list