配置方法和Mac环境下的相同:
Mac终端连接Linux服务器 用ssh
【安装OpenCV】官网下载opencv-3.4.0.tar.gz,cmake安装
参考下面的方法http://blog.51cto.com/sunwangbackup/1965115
这三句话是编译java代码,生成头文件.h,生成.so动态库
javac ImageProcess.java
javah -jni ImageProcess
g++ processImpl.cpp -I/.../opencv/include/opencv -I/.../opencv/include -L/.../opencv/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -I/usr/java/jdk1.8.0_45/include/ -I/usr/java/jdk1.8.0_45/include/linux -shared -fPIC -o libprocess.so
这是添加java library path的方法
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/tmp/yizhu.wu/test"
注意传入的参数是byte[]数组,在Mac中Cpp代码传入的应该是jobject,如果在Linux中出错,将jobject改成jbyteArray
多次尝试发现这样改了Linux才可以跑。