On Wed, 2014-08-13 at 09:09 +0800, Rongqing Li wrote: > Hi: > > I want to compile gobject-introspection for arm cpu in x86 host, > both are linux OS. The compilation failed since g-ir-compiler > (compiled for arm) can not run on x86. > > Could you tell me if it supports the cross-compile, if not, what > should I do to enable it? is it possible that I use the host's > g-ir-compiler/g-ir-scanner to compiler the target(arm cpu) file.
This sounds like a typical problem you will run into when cross compiling your stack, pkg-config is another example. There are probably a number of techniques you can use, and one option to consider is to just actually build on the target arch. If you must cross-compile, one project which I've used with success is buildroot[0], this solves the said problem by building two stacks, one 'staging' stack which contains tools compiled for the build host arch, and then the target stack which is cross compiled, executing binaries from the 'staging' build directory. Cheers, -Tristan PS: fwiw there is also a new gobject-introspection mailing list: https://mail.gnome.org/mailman/listinfo/gir-devel-list [0]:http://buildroot.uclibc.org/ > > > -Roy > > > | ./g-ir-compiler: line 117: > /buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/build/.libs/lt-g-ir-compiler: > > cannot execute binary file: Exec format error > | ./g-ir-compiler: line 117: > /buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/build/.libs/lt-g-ir-compiler: > > Success > | make[2]: *** [gir/xfixes-4.0.typelib] Error 126 > | ./g-ir-compiler: line 117: > /buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/build/.libs/lt-g-ir-compiler: > > cannot execute binary file: Exec format error > | ./g-ir-compiler: line 117: > /buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/build/.libs/lt-g-ir-compiler: > > Success > | make[2]: *** [gir/xlib-2.0.typelib] Error 126 > | Traceback (most recent call last): > | File "./g-ir-scanner", line 44, in <module> > | from giscanner.scannermain import scanner_main > | File > "/buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/gobject-introspection-1.40.0/giscanner/scannermain.py", > > line 35, in <module> > | from giscanner.dumper import compile_introspection_binary > | File > "/buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/gobject-introspection-1.40.0/giscanner/dumper.py", > > line 28, in <module> > | from .gdumpparser import IntrospectionBinary > | File > "/buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/gobject-introspection-1.40.0/giscanner/gdumpparser.py", > > line 31, in <module> > | from .transformer import TransformerException > | File > "/buildarea1/lirq/mips/bitbake_build/tmp/work/mips64-wrs-linux/gobject-introspection/1.40.0-r0/gobject-introspection-1.40.0/giscanner/transformer.py", > > line 27, in <module> > | from .girparser import GIRParser > _______________________________________________ > gtk-devel-list mailing list > gtk-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-devel-list _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-devel-list