Added OpenALPR Java binding via JNI

This commit is contained in:
Matt Hill
2015-03-08 18:31:42 -04:00
parent e2cf6cdb98
commit cb5f3823e8
27 changed files with 6352 additions and 0 deletions

22
bindings/java/make.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/sh
# openbsd 4.9
# gcc 4.2.1
# openjdk 1.7.0
OPENALPR_INCLUDE_DIR=/storage/projects/alpr/src/openalpr/
OPENALPR_LIB_DIR=/storage/projects/alpr/src/build/openalpr/
JAVA_PATH=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.:${OPENALPR_LIB_DIR}
# Compile java
javac -Xlint:unchecked src/com/openalpr/jni/json/*.java src/com/openalpr/jni/*.java src/Main.java
# Create native header from Alpr java file
javah -classpath src com.openalpr.jni.Alpr
# Compile/link native interface
g++ -Wall -L${OPENALPR_LIB_DIR} -I${JAVA_PATH}/include/ -I${OPENALPR_INCLUDE_DIR} -shared -fPIC -o libopenalprjni.so openalprjni.cpp -lopenalpr
# Test
java -classpath src Main