问题:编译安装出现 不能正确检测javaHome 无法生成 so文件的情况 网上很多解决办法多半不好用
配置了java 环境变量仍然不行 无奈通过指定的方法 从根上解决
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
apt install ant
#安装jdk
我使用的apt安装
#下载安装
opencv-3.4.3.tar.gz
#解压缩
cd opencv-3.4.3
mkdir build
cd bulid
#cmake 手动制定java home地址(非常重要 手动指定javahome)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=ON-D JAVA_AWT_LIBRARY=/usr/lib/jvm/java-8-openjdk-amd64 -D JAVA_INCLUDE_PATH=/usr/lib/jvm/java-8-openjdk-amd64/include -D JAVA_INCLUDE_PATH2=/usr/lib/jvm/java-8-openjdk-amd64/include/linux -D JAVA_AWT_INCLUDE_PATH=/usr/lib/jvm/java-8-openjdk-amd64/include -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF ..
#
make -j8
make install
生成文件在 /usr/local/share/OpenCV/java
#cp /usr/local/share/OpenCV/java/libopencv_java343.so /usr/lib/



