build.sh 1.2 KB

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved.
  3. #
  4. mkdir build && cd build
  5. export library_path=../paddle_inference_c
  6. export jni_path=/usr/local/jdk1.8.0_431/include
  7. export jni_sub_path=/usr/local/jdk1.8.0_431/include/linux
  8. mkldnn_lib=$library_path"/third_party/install/mkldnn/lib"
  9. mklml_lib=$library_path"/third_party/install/mklml/lib"
  10. export paddle_inference_lib=$library_path"/paddle/lib"
  11. export paddle_path=$library_path"/paddle/include"
  12. export LD_LIBRARY_PATH=mkldnn_lib:mklml_lib:paddle_inference_lib
  13. cmake .. && make
  14. #g++ -fPIC -D_REENTRANT -I $jni_path -I $jni_sub_path -I $paddle_path -L $paddle_inference_lib -c com_baidu_paddle_inference_Predictor.cpp com_baidu_paddle_inference_Config.cpp com_baidu_paddle_inference_Tensor.cpp
  15. #g++ -shared -I $paddle_path -L $paddle_inference_lib com_baidu_paddle_inference_Config.o com_baidu_paddle_inference_Predictor.o com_baidu_paddle_inference_Tensor.o -o libpaddle_inference.so -lpaddle_inference_c
  16. #cd ../src/main/java/com/baidu/paddle/inference
  17. #javac Config.java Predictor.java Tensor.java
  18. #cd ../../../../../../../
  19. #cp ./native/libpaddle_inference.so libpaddle_inference.so
  20. #pwd
  21. #jar cvf JavaInference.jar -C src/main/java/ .