【发布时间】:2014-09-23 10:30:45
【问题描述】:
我正在编译支持 Java 的 OpenCV 3.0.0。我的脚本是:
mkdir /opt/opencv /opt/opencv/opencv-build
cd /opt/opencv
git clone https://github.com/Itseez/opencv.git
cd /opt/opencv/opencv-build
export OPENCV_INSTALL_PATH=/opt/opencv
export FFMPEG_PATH=/opt/ffmpeg/ffmpeg_build/lib
export LD_LIBRARY_PATH=$OPENCV_INSTALL_PATH/lib:$FFMPEG_PATH:/opt/opencv/opencv/3rdparty/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/ffmpeg/ffmpeg_build/lib/pkgconfig
cmake28 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX="/opt/opencv" \
-D OPENCV_EXTRA_C_FLAGS="-DHAVE_CAMV4L -DHAVE_CAMV4L2" \
-D WITH_OPENCL=OFF -D BUILD_SHARED_LIBS=OFF ../opencv
make
make install
如http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html 和-D BUILD_SHARED_LIBS=OFF 所述。
当我想测试安装时,我发现没有 Highgui 类,也没有它的路径。这是我的opencv-300.jarorg.opencv 文件夹内容:
calib3d
core
features2d
imgcodecs
imgproc
ml
objdetect
photo
utils
video
videoio
我在安装过程中遗漏了什么吗?
【问题讨论】:
-
OpenCV 3.0.0 还不是一个稳定的版本,可能是因为它仍处于开发模式
-
highgui 被拆分为 videoio、imcdodecs 和 highgui。它不包含在 jar 中,因为 没有 java 没有 gui 功能
-
@berak 是的,你是对的。