[Mono-osx] dyld: unknown required load command 0x80000022

Grzegorz Adam Hankiewicz gradha at titanium.sabren.com
Wed Jan 19 03:52:03 EST 2011

El 19/01/2011, a las 05:26, Duane Wandless escribió:
> I'm getting this error on Leopard when trying to run a mkbundled-ed app
> created on Snow Leopard.  Using 2.8.1.
> I've tried adding this to mono.pc:
> Cflags: -I${includedir} -D_THREAD_SAFE -arch i386 -isysroot
> /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5
> -no_compact_linkedit
> Libs: -L${libdir}  -lmono -pthread   -lpthread -lm
> As well as running mkbundle with:
> AS="as -arch i386" CC="cc -arch i386" mkbundle
> Is it possible to run a SL created bundle on Leopard?


I've just stumped on this too. You are right up to the mkbundle point, which is explained by Alexander Shulgin on http://go-mono.com/forums/#nabble-td2717076.

Looks like some mistakes prevent mkbundle from working. I've ended up having to wrap everything in a script for compilation to work: http://cobra-language.com/forums/viewtopic.php?f=4&p=3745#p3745

However, since mkbundle is broken, you cannot use the -z feature:

as -arch i386 -o temp.o temp.s 
Undefined symbols:
  "_inflateEnd", referenced from:
      _mono_mkbundle_init in ccJXAqxL.o
  "_inflate", referenced from:
      _mono_mkbundle_init in ccJXAqxL.o
  "_inflateInit_", referenced from:
      _mono_mkbundle_init in ccJXAqxL.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Nor the --static switch, since you have to compile/link yourself. Hopefully this can be fixed soon, it's a pity not being able to produce statically linked binaries with compression for easy redistribution.

More information about the Mono-osx mailing list