在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