develop:cc64mingw
This is an old revision of the document!
Table of Contents
Cross compile 64/32 bit binaries
Tested platforms
- Debian
- PiOS
- macOS Apple Silicon
Needed Packages
- mingw-w64
Linux:
sudo apt-get install mingw-w64
macOS:
sudo port install mingw-w64
wxWidgets
Get sources
git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git cd wxWidgets mkdir winbuild
Check out a stable build
Tags can be found here:
cd wxWidgets git checkout 3.2 mkdir winbuild
Update sources
cd wxWidgets git checkout master git pull git submodule update git checkout 3.2
Build the 64bit library
Linux:
cd winbuild ../configure --prefix=/usr/x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-msw --enable-unicode --disable-shared --enable-graphics_ctx --enable-monolithic --enable-stc --enable-debug=no make sudo make install
macOS:
cd winbuild ../configure --prefix=/opt/local/x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-msw --enable-unicode --disable-shared --enable-graphics_ctx --enable-monolithic --enable-stc --enable-debug=no make sudo make install
Build the 32bit library
cd win32build ../configure --prefix=/usr/i686-w64-mingw32 --host=i686-w64-mingw32 --target=i686-w64-mingw32 --with-msw --enable-unicode --disable-shared --enable-graphics_ctx LDFLAGS=-static --enable-monolithic --enable-stc --enable-debug=no make sudo make install
Rocrail
Get sources
git clone <repository link> cd Rocrail
Update sources
cd Rocrail git pull
Generate the Rocs Utilities
cd rocs make fromtar all cd .. cp unxbin/ogen winbin cp unxbin/wgen winbin cp unxbin/xml2cstr winbin cp unxbin/png2wx winbin
Build the 64bit binaries
Linux:
make all DEBUG= PLATFORM=WIN64 TOOLPREFIX=x86_64-w64-mingw32- LIBSUFFIX=-x86_64-w64-mingw32 MINGWINSTALL=/usr/x86_64-w64-mingw32 WXCONFIG=/usr/x86_64-w64-mingw32/bin/wx-config
macOS:
make -j8 all DEBUG= PLATFORM=WIN64 TOOLPREFIX=x86_64-w64-mingw32- LIBSUFFIX=-x86_64-w64-mingw32 MINGWINSTALL=/opt/local/x86_64-w64-mingw32 WXCONFIG=/opt/local/x86_64-w64-mingw32/bin/wx-config MINGWPATH=opt/local
Build the 32bit binaries
make all PLATFORM=WIN32 TOOLPREFIX=i686-w64-mingw32- LIBSUFFIX=-i686-w64-mingw32 MINGWINSTALL=/usr/i686-w64-mingw32 WXCONFIG=/usr/i686-w64-mingw32/bin/wx-config
develop/cc64mingw.1746005851.txt.gz · Last modified: 2025/04/30 11:37 by rjversluis