我想在我的项目中使用Open CV,并遵循以下安装过程:
我无法在已安装的目录中获取Java文件夹。当我的Java代码出现以下错误时:
" NATIVE_LIBRARY_NAME无法解析"
到目前为止我做了很多事 -
我做了" brew编辑opencv"并更改了" -DBUILD_opencv_java = OFF"到" ON"并且" brew重新安装opencv --with-java"
我尝试添加外部jar并尝试更改本机库位置但没有帮助,因为opencv目录中没有可用的java文件夹
我没有得到任何来源的帮助。
答案 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 :(得分:0)
对于那些不知道如何保存arg更改的人
DBUILD_opencv_java=OFF
到
DBUILD_opencv_java=ON
此类文件存在于:
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/opencv.rb
因此,可以使用任何文本编辑器将其打开并轻松保存。