forked from scream3r/java-simple-serial-connector
-
Notifications
You must be signed in to change notification settings - Fork 56
Cross Compilation
Tres Finocchiaro edited this page Jul 31, 2021
·
15 revisions
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 -
Windows:
arm64(aarch64) using clang llvm-mingw wrapper -
Linux:
arm,arm64(aarch64) andppc64
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 mingw64Note: Glibc 2.7+ required (Ubuntu 20.04+)
- Install dependencies sudo apt-get install clang
2. Cross-compile using `mingwaarch64` toolchain (cmake will download automatically)
```bash
mvn -P mingwaarch64
- Install dependencies
sudo apt-get install 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 linux-aarch64- Install dependencies
sudo apt-get install g++-powerpc64le-linux-gnu- Cross-compile using
ppc64toolchain
mvn -P ppc64