cmake . -DBUILD_SHARED_LIBS=ON
make -j8
make install
g++ -I /usr/lib/jvm/java-11-openjdk-arm64/include -I /usr/lib/jvm/java-11-openjdk-arm64/include/linux -lOGDF main.cpp -pthread -shared -o libGLibERD.so -fPIC
Exception in thread "Thread1" java.lang.UnsatisfiedLinkError: /app/libGLibERD.so: /app/libGLibERD.so: undefined symbol: _ZN4ogdf23EmbedderMinDepthMaxFace6doCallERNS_5GraphERPNS_10AdjElementE
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2450)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2506)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2705)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2635)
at java.base/java.lang.Runtime.load0(Runtime.java:768)
at java.base/java.lang.System.load(System.java:1850)
at .ERDGMain.<clinit>(ERDGMain.java:21)
I also tried extern "C" {} but I have same error. is there any flag to hide mangling functions