Compiling JAERO and LibAeroAMBE Part 1 – Build Environment

JAERO is an amazing piece of software created by Jonti Olds. You can check out his website here: http://jontio.zapto.org/index.html

There are a few reasons I’ve created this series.

  1. AERO Calls require you to compile libAeroAMBE
  2. As of Release v1.0.4.8 when call support was added x32 builds were nolonger being released.

I had a need not only for AeroAMBE call support but also x32 bit support for my mobile station’s windows 10 tablet.
Once I figured out how to get everything working the next step was to show you guys how it’s done.

Before we can begin to compile anything we need to setup our build environment. To do you you’ll need to download a few things.

 

Go ahead and install MSYS2 it’s pretty straight forward, however on QT Creator’s installation you need to ensure you select mingW64 and mingW32 in order to properly compile everything.

Once this is installed you’ll want to get MSYS2 setup. Go ahead and open the version you’ll be using to compile (64 or 32 bit) then run install the following…

pacman -Syu

Close the application once this command runs then re-open it ensuring you are still on the correct architecture (64 or 32 bit) and run…

pacman -Su

Once this is done we can begin installing packages we need to compile JAERO. Run the following…

pacman -S –needed base-devel msys2-devel

pacman -R cmake

pacman -S mingw-w64-x86_64-cmake

You’ll see above we’ve uninstalled cmake and installed a mingw version of it. This is important as we’ll need that to create our MSYS Makefiles later on for compilation.

 

Now open your explorer and create a new folder called ‘development’ under the C drive/directory.

Inside this development folder you’ll want to download the source code for both JAERO and libAeroAMBE, you’ll need to unzip the files.

Once you have this setup you are ready for the next time, compiling JAERO and it’s dependencies.
Your development folder should then look like this.

You are now ready to move forward to part 2 with the link below.

Part 2 – Compiling JAERO and it’s Dependencies