brew edit opencv # edit file and set -DBUILD_opencv_java=ON
brew install --build-from-source opencv然后,我尝试在我的OpenCV项目中使用结果Java,但是它在运行时失败了,因为用于编译的Java与我的运行时不匹配。
Caused by: java.lang.UnsupportedClassVersionError: org/opencv/core/Core has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0我需要用Java 8编译它,但它是用Java 10编译的。
我如何告诉Homebrew/OpenCV使用哪个版本的javac?
我已经尝试将我的JAVA_HOME设置到想要的位置,但它仍然不能工作。
发布于 2020-11-17 01:21:25
用户在哪里回答自己的问题;
找到答案后,将额外的-DOPENCV_JAVA_TARGET_VERSION=1.8 args放入brew公式中的cmake。
您可以使用命令来完成这一任务;
brew编辑opencv
然后在编辑,寻找;
args = std_cmake_args + %W[ -DCMAKE_OSX_DEPLOYMENT_TARGET= -DBUILD_JASPER=OFF -DBUILD_JPEG=OFF -DBUILD_OPENEXR=OFF -DBUILD_PERF_TESTS=OFF ]
并插入java版本标志。
https://stackoverflow.com/questions/53293063
复制相似问题