OpenCV文件夹结构中没有可用的Java文件夹

时间:2017-08-31 10:46:48

标签: java opencv ocr

我想在我的项目中使用Open CV,并遵循以下安装过程:

http://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html#install-opencv-3-x-under-macos

我无法在已安装的目录中获取Java文件夹。当我的Java代码出现以下错误时:

" NATIVE_LIBRARY_NAME无法解析"

到目前为止我做了很多事 -

  1. 我做了" brew编辑opencv"并更改了" -DBUILD_opencv_java = OFF"到" ON"并且" brew重新安装opencv --with-java"

  2. 我尝试添加外部jar并尝试更改本机库位置但没有帮助,因为opencv目录中没有可用的java文件夹

  3. 我没有得到任何来源的帮助。

2 个答案:

答案 0 :(得分:0)

对于使用java库构建OpenCV,您应该使用parametr

创建项目
cmake -D BUILD_SHARED_LIBS=OFF

配置项目后,您应该在OpenCV模块中看到java

--   OpenCV modules:
--     To be built: ... java ...

并且

--   Java:
--     ant:                         /usr/bin/ant (ver 1.10.1)
--     JNI:                         /usr/lib/jvm/java/include /usr/lib/jvm/java/include/linux /usr/lib/jvm/java/include
--     Java wrappers:               YES
--     Java tests:                  YES

如果您使用此参数构建项目,但未在OpenCV模块中看到 java ,请尝试设置JAVA_HOME环境 对于linux

export JAVA_HOME=<path_to_jdk>

对于Windows

set JAVA_HOME=<path_to_jdk>

我使用以下命令构建了OpenCV项目:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
    -D CMAKE_INSTALL_PREFIX=/usr/local 
    -D BUILD_OPENCV_JAVA=ON
    -D BUILD_SHARED_LIBS=OFF
    -D WITH_IPP=ON 
    -D WITH_TBB=ON
    -D IPP_H_PATH=/opt/intel/ipp/include/ ..

参数WITH_IPP和WITH_TBB提供多线程。

在make install阶段之后,您可以在../bin和/ usr / [local /] share / OpenCV

中看到jar库

相关资源:

1)Oficial site

2)Man for Linux install process

3)Add OpenCV to Eclipse project

答案 1 :(得分:0)

对于那些不知道如何保存arg更改的人

DBUILD_opencv_java=OFF

DBUILD_opencv_java=ON

此类文件存在于:

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/opencv.rb

因此,可以使用任何文本编辑器将其打开并轻松保存。