build.sh 1.1 KB

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved.
  3. #
  4. cd ../src/main/c/com/baidu/paddle/inference
  5. mkdir build && cd build
  6. export library_path=$1
  7. export jni_path=$2
  8. export jni_sub_path=$3
  9. mkldnn_lib=$library_path"/third_party/install/mkldnn/lib"
  10. mklml_lib=$library_path"/third_party/install/mklml/lib"
  11. export paddle_inference_lib=$library_path"/paddle/lib"
  12. export paddle_path=$library_path"/paddle/include"
  13. export LD_LIBRARY_PATH=mkldnn_lib:mklml_lib:paddle_inference_lib
  14. cmake .. && make
  15. #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
  16. #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
  17. #cd ../src/main/java/com/baidu/paddle/inference
  18. #javac Config.java Predictor.java Tensor.java
  19. #cd ../../../../../../../
  20. #cp ./native/libpaddle_inference.so libpaddle_inference.so
  21. #pwd
  22. #jar cvf JavaInference.jar -C src/main/java/ .