forked from java-native/jssc
-
Notifications
You must be signed in to change notification settings - Fork 0
Cross Compilation
Tres Finocchiaro edited this page Jul 23, 2021
·
1 revision
This builds the library based on the G++ compiler and its supplemental packages.
This will allow you to build native binaries for
-
Windows:
x86,x86_64using mingw-w64 -
Linux:
arm,arm64(aarch64) andppc64native
Starting point: A clean Ubuntu install with latest patches applied, one of:
- Ubunutu 14.04 Trusty Tahr
- Ubunutu 16.04 Xenial Xerus
- Ubunutu 20.04 Focal Fossa
(other platforms will work, but the package names and commands may vary)
- Install dependencies
sudo apt-get install mingw-w64 binutils-mingw-w64-i686- Cross-compile using
mingw32toolchain
mvn -P mingw32- Install dependencies
sudo apt-get install mingw-w64- Cross-compile using
mingw32toolchain
mvn -P mingw64- Install dependencies
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf- Cross-compile using
armhftoolchain
mvn -P armhf- Install dependencies
sudo apt-get install g++-aarch64-linux-gnu- Cross-compile using
aarch64toolchain
mvn -P aarch64- Install dependencies
sudo apt-get install g++-powerpc64le-linux-gnu- Cross-compile using
ppc64toolchain
mvn -P ppc64g++-powerpc64le-linux-gnu