Dear readers,
As many of you know, GPAC is providing , ,, a and now . This can make GPAC cumbersome to build.
However many of you are mainly interested in MP4Box which is easy to build. Whether you are on Linux, Windows or MacOS, here is the definite guide to build MP4Box easily
Edit 2015/11/03: added MSVC MP4Box minimal build.
Build MP4Box with Visual Studio
We published a minimal solution to build MP4Box.exe only, with zero dependency. No DLL to distribute.
You need Visual Studio 2010 or more recent (a pop-up will ask you to upgrade your projects, just accept). Open and build (Debug or Release).
That’s all!
Build MP4Box with Make
On your system, you need the following tools installed on your system:
- git
- gcc
- make
- libpthread-dev (should be available on any development system)
In your favorite terminal, type:
To execute MP4Box, assuming you are still in the same directory (i.e. the ), you will find the MP4Box executable at:
To install MP4Box on your system:
Check installation
now when you type
you should see
which is the default install folder for the version we have just built. You can tweak this with the ‘-prefix=’ configure option.
If you see /usr/bin/MP4Box (no “local/” in here), uninstall GPAC from your local packager. On MacOS, go to Finder and unmount the app on the left panel, or uninstall it from your package manager (‘port’ or ‘homebrew’ or ‘fink’).
Update to a newer revision
Of course you want to keep updated with the latest build without having to download the full repository again or re-execute the configuration when not necessary (it may be necessary sometimes, see below “Clean your build” if things go unexpectedly):
That’s all!
Clean your build
If things go wrong and you suspect there is an issue in your configuration, the fastest way to restart a clean build is:
Cross-compilation
Cross-compiling GPAC is quite standard, and requires only a modification at the ‘configure’ step. Use ‘–extra-cflags=’ and ‘–extra-ldflags=’ to add your environmment flags:
For example, to use the ‘x86_64-w64-mingw32’ toolchain to cross-build from Linux to Windows:
You can find more examples in .
Next Step
We have started . Zenbuild builds FFmpeg/libav, VLC or GPAC with most of their features enabled (librtmp, jack, openHEVC, etc.). You can start using Zenbuild, it is fully operational!