Windows - Visual Studio 2015
Linux - CodeBlocks GCC 4.7+
OSX - XCode
You made need to update the JDK location in the compiler includes
The configured JDK location on CodeBlocks is "../java/jdk1.8.0_92/"
To change the configured location in CodeBlocks navigate to 'Project -> Build Options'
Check the image below for the location, make sure you select "StarMadeNative" on the left side
Clone this repo and navigate to the StarMadeNative directory;
git clone https://github.com/Schine/StarMadeNative.git && cd StarMadeNative
Check compiler options in the Makefile are correct (you must check that the JAVADIR and JAVAOSDIR variables are set to your Java 8 installation directories;
JAVADIR should look like this, but it will differ depending on your operating system, these examples are for Debian Linux 11 with Oracle Java 8 installed.
JAVADIR= /usr/lib/jvm/jdk1.8.0_321/include
JAVAOSDIR should look like this, again, will differ depending on operating system.
JAVAOSDIR = /usr/lib/jvm/jdk1.8.0_321/include/linux
However if you are not on Linux, for example you are on FreeBSD, then the include/linux
will instead be include/FreeBSD
Once the compiler options in the Makefile are adapted to your system, run
make clean && make all
You will then find the compiled StarMade native library in StarMadeNative/bin/Releases/libStarMadeNative64.so
.