2022-11-23 16:32:25 +00:00
|
|
|
# Build Shared Library
|
|
|
|
|
|
|
|
## Windows
|
|
|
|
|
|
|
|
```bat
|
2022-11-23 17:26:15 +00:00
|
|
|
g++ -c -I..\..\blst\bindings -I..\..\src\ -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" c_kzg_4844_jni.cpp -o c_kzg_4844_jni.o
|
2022-11-23 17:17:06 +00:00
|
|
|
g++ -shared -o lib/ckzg4844jni.dll c_kzg_4844.o c_kzg_4844_jni.o -Wl,--add-stdcall-alias
|
2022-11-23 16:32:25 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Linux
|
|
|
|
|
|
|
|
```bash
|
2022-11-23 17:26:15 +00:00
|
|
|
g++ -c -fPIC -I../../blst/bindings -I../../src/ -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux c_kzg_4844_jni.cpp -o c_kzg_4844_jni.o
|
2022-11-23 17:17:06 +00:00
|
|
|
g++ -shared -fPIC -o lib/libckzg4844jni.so c_kzg_4844.o c_kzg_4844_jni.o -lc
|
2022-11-23 16:32:25 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Mac-OS
|
|
|
|
|
|
|
|
```bash
|
2022-11-23 17:26:15 +00:00
|
|
|
g++ -c -fPIC -I../../blst/bindings -I../../src/ -I${JAVA_HOME}/include -I${JAVA_HOME}/include/darwin c_kzg_4844_jni.cpp -o c_kzg_4844_jni.o
|
2022-11-23 17:17:06 +00:00
|
|
|
g++ -dynamiclib -o lib/libckzg4844jni.dylib c_kzg_4844.o c_kzg_4844_jni.o -lc
|
2022-11-23 16:32:25 +00:00
|
|
|
```
|