This is a set of scripts for building OpenSlide for Windows, including all of its dependencies, using MinGW-w64.
Cross-compiling from Linux
You will need:
- MinGW-w64 gcc and g++ for the target architecture (
- Apache Ant
- gettext utility programs
- glib2 utility programs
- Native gcc and binutils for your build platform
Building natively on Windows
Install a JDK.
Install Cygwin, accepting the default set of packages. Make note of the location of the installer EXE.
Launch a Cygwin shell and navigate to the openslide-winbuild directory.
./build.sh setup /path/to/cygwin/setup.exe
Note that cross-compiling is much faster than compiling natively.
The build will fail if the path to the openslide-winbuild directory contains spaces.
If the build randomly fails complaining that
fork() failed due to a DLL
address mismatch, follow the instructions here.
To override the source tree used to build a package, create a top-level
override and place the substitute source tree in a
subdirectory named after the package's shortname. A list of shortnames
can be obtained by running
build.sh with no arguments.
Configure Cygwin environment. Only useful on Windows. The path to Cygwin's
setup.exe must be specified as an argument.
Build Zip file containing build system and sources for OpenSlide and all dependencies.
Build Zip file containing binaries of OpenSlide and all dependencies.
Delete build and binary directories, but not downloaded tarballs. If one or more package shortnames is specified, delete only the build artifacts for those packages in the specified bitness.
Check for new releases of software packages.
These must be specified before the subcommand.
Parallel build with the specified parallelism.
Select 32-bit or 64-bit build (default: 32).
Set package version string in Zip file names to
suffix to the OpenSlide version string.