[Gerbv-devel] cross compilation using MXE
Brought to you by:
spetm,
thepurlieu
From: Valerio M. <ef...@io...> - 2020-11-29 18:38:19
|
hi, using MSYS2 on Win10 I can easily generate the gerbv native app. Now I'm trying to generate from my Debian 10 to Windows using MXE [1] It work till link stage, where I got 'mmap' and 'munmap' undefined, that it is used in 'gerb_file.c' As seems HAVE_SYS_MMAN_H is defined for Windows host (and I think shouldn't), as a dirty work around I manually undefined HAVE_SYS_MMAN_H in 'config.h' and so I can generate the right binary that work in Wine and real Win. This happen for 2.7.0 release and current git sources. Some other GTK app I tried work in this cross generation with MXE, but them do not use configure but use simple Makefiles I can adapt as suggested on MXE website. I'm not very good in autotools so I can't fix the configure. Any hints? thank you, Valerio [1] https://mxe.cc/ My steps: download and make current MXE for i686-w64-mingw32.static $ export MXE_DIR=/opt/mxe $ export PATH=$MXE_DIR/usr/bin:$PATH $ export PKG_CONFIG_PATH_i686_w64_mingw32_static="$MXE_DIR/usr/i686-w64-mingw32.static/lib/pkgconfig" $ export PKG_CONFIG=$MXE_DIR/usr/bin/i686-w64-mingw32.static-pkg-config $ git clone git://git.geda-project.org/gerbv.git $ cd gerbv $ autogen.sh $ ./configure --host=i686-w64-mingw32.static $ make -- Valerio |