Неразрешено: невозможно установить и запустить Opencv Java в Mac OS M1 Arm64.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Неразрешено: невозможно установить и запустить Opencv Java в Mac OS M1 Arm64.

Сообщение Anonymous »

Я следовал бесчисленным инструкциям, доступным в Интернете, по установке и запуску opencv Java на архитектуре macOS M1 Arm64, но безуспешно.
После множества попыток и попыток я сделал следующее:

Код: Выделить всё

brew install opencv
тогда

Код: Выделить всё

brew edit opencv //to do  -DBUILD_opencv_java=ON

затем скопировал весь opencv.rb в новый файл в другом месте. Далее следуют

Код: Выделить всё

brew uninstall opencv
brew install /path/to/new/opencv.rb --build-from-source -v
который устанавливает opencv правильно, как я могу проверить с помощью Brew Info opencv, что приводит к

Код: Выделить всё

brew info opencv
==> opencv: stable 4.9.0 (bottled)
Open source computer vision library
https://opencv.org/
Installed
/usr/local/Cellar/opencv/4.9.0_12 (974 files, 256.8MB) *
Built from source on 2024-07-04 at 10:50:47
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/o/opencv.rb
License: Apache-2.0
==> Dependencies
Build: cmake ✔, pkg-config ✔, python-setuptools ✔
Required: abseil ✔, ceres-solver ✔, eigen ✔, ffmpeg@6 ✔, freetype ✔, gflags ✔, glog ✔, harfbuzz ✔, jpeg-turbo ✔, libpng ✔, libtiff ✔, numpy ✔, openblas ✔, openexr ✔, openjpeg ✔, openvino ✔, protobuf ✔, python@3.12 ✔, tbb ✔, tesseract ✔, vtk ✔, webp ✔, glew ✔, imath ✔, jsoncpp ✔, libarchive ✔
==> Analytics
install: 14,695 (30 days), 39,165 (90 days), 142,687 (365 days)
install-on-request: 13,918 (30 days), 37,238 (90 days), 133,670 (365 days)
build-error: 17 (30 days)

Поэтому я пытаюсь создать проект Java, скопируйте два приведенных ниже проекта из /usr/local/Cellar/opencv/4.9.0_12/share/java/opencv4

Код: Выделить всё

libopencv_java490.dylib
opencv-490.jar
в каталог проекта и добавьте jar-файлы и библиотеку. Также установите виртуальную машину для -Djava.library.path=/usr/local/Cellar/opencv/4.9.0_12/share/java/opencv4. Но что бы я ни делал, я всегда получаю эту ошибку,

Код: Выделить всё

java: cannot access org.opencv.core.Core
bad class file: /path/to/src/src/opencv-490.jar!/org/opencv/core/Core.class
class file has wrong version 66.0, should be 61.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
В моей системе отсутствует Java17, то есть версия и структура проекта.

Код: Выделить всё

java --version
java 17.0.9 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
Что здесь не так?
Я обновился до Java 22, как было предложено, но безрезультатно.

Код: Выделить всё

java --version
java 22.0.1 2024-04-16
Java(TM) SE Runtime Environment (build 22.0.1+8-16)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)
Теперь ошибка (которая у меня тоже была раньше)

Код: Выделить всё

Exception in thread "main" java.lang.UnsatisfiedLinkError: /Path `to src/src/libopencv_java490.dylib: dlopen(/Path to src/src/libopencv_java490.dylib, 0x0001): tried: '/Path to src/src/libopencv_java490.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/vineetmishra//Path to src/src/libopencv_java490.dylib' (no such file), '/Path to src/src/libopencv_java490.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64'))`
Так что либо проблема с версией, либо ошибка неудовлетворенной ссылки. В нескольких испытаниях я даже выполнил -D CMAKE_OSX_ARCHITECTURES=arm64 \ там, где использовался cmake, но эффекта все равно не было.

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-m1-arm64
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»