Mac+OpenCV+JAVA环境搭建(基于源码)
NOTE: 使用Ubuntu无法生成opencv.jar,通常是环境变量的问题,切换到root用户,或者编译命令添加变量地址即可。
https://github.com/opencv/opencv
根据需求下载版本即可,我下载的是4.1.2版本
mac使用homebrew ubuntu:apt-get
sudo brew install build-essential sudo brew install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
需要配置好java home
cd opencv-4.1.2 mkdir build cd build // 此步骤有个地方很慢,请耐性等待,原因你懂的。 cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j4 //开始编译 // 安装 sudo make install
如果无法生成java,请使用下面的命令
// JAVA_HOME 换成你自己的java放置的路径, // 测试过程中发现在linux中需要使用root用户来编译,不能只用sudo切换,原因未知。 cmake -DCMAKE_BUILD_TYPE=Release -DJAVA_INCLUDE_PATH=JAVA_HOME/include -DJAVA_INCLUDE_PATH2=JAVA_HOME/include -DJAVA_AWT_INCLUDE_PATH=JAVA_HOME/include/linux -DJAVA_AWT_LIBRARY=JAVA_HOME/lib -DJAVA_JVM_LIBRARY=JAVA_HOME/lib -DCMAKE_INSTALL_PREFIX=/usr/local ..
// /opt/local/share/OpenCV/java/ 为放置opencv jar和so文件的目录 export DYLD_LIBRARY_PATH="/opt/local/share/OpenCV/java/:$DYLD_LIBRARY_PATH" export JAVA_LIBRARY_PATH=$DYLD_LIBRARY_PATH Linux中将DYLD_LIBRARY_PATH替换为LD_LIBRARY_PATH
-Djava.library.path=/opt/local/share/OpenCV/java/
参数。 注意"/opt/local/share/OpenCV/java/"是你自己opencv文件放置路径(包含 libopencv_javaXXX.so 和 opecv_javaXXX.jar)