1. 程式人生 > >在Linux環境下打包成動態庫。

在Linux環境下打包成動態庫。

在Linux環境下打包成so動態庫,被java呼叫。

一、用到了ndk技術。(略說)

   1.生成標頭檔案 .h

   2.C/C++介面程式碼被jni呼叫。

二、打包so動態庫如下:

1.打包成副檔名為o的檔案。

     g++ -fPIC -D_REENTRANT -I     /usr/lib/jvm/jdk1.8.0_111/include   -I      /usr/lib/jvm/jdk1.8.0_111/include/linux -c     LeakWake.c   ecg_jni.cpp  ............

     紅色代表為:jdk路徑。

    藍色代表為:C/C++程式碼。

2.所有的副檔名為o檔案,打包成副檔名為so動態庫。

  g++ -shared  average.o CalDiff2.o  ...........  Tools.o  ecg_jni.o    -o   libecgalgo_linux.so