Я пытаюсь собрать OpenCV (версия 4.10.0) с поддержкой Java в Windows, но во время настройки CMake выходные данные показывают, что поддержка Java не обнаружена (
Код: Выделить всё
Java: NO). Версия Cmake: 3.30.3
Вот подробности моей настройки и того, что я пробовал:
Окружающая среда
[list]
[*][b]Версия OpenCV:[/b] 4.10.0
[*][b]Версия CMake:[/b] 3.30.3
< li>[b]Версия Java:[/b] JDK 17
[*][b]Операционная система:[/b] Windows 10
[/list]Вопрос
Что может быть причиной того, что CMake не обнаруживает поддержку Java в OpenCV и как решить эту проблему?
Предпринятые действия
[list]
[*][b]Я убедился, что Java установлена правильно, выполнив:[/b]
"C:\Program Files\Java\jdk-17\bin\javac.exe" -version
Вывод подтверждает, что Java установлена.
- Я выполнил следующую команду CMake:
cmake -DWITH_JAVA=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_opencv_java=ON -DJAVA_HOME=" C:/Program Files/Java/jdk-17" -DCMAKE_JAVA_COMPILER="C:/Program Files/Java/jdk-17/bin/javac.exe" -DCMAKE_JAVA_EXECUTABLE="C:/Program Files/Java/jdk-17/ bin/java.exe" -DJNI_INCLUDE_PATH="C:/Program Files/Java/jdk-17/include;C:/Program Files/Java/jdk-17/include/win32" -DJAVA_AWT_INCLUDE_PATH="C:/Program Files/ Java/jdk-17/include" -DJAVA_AWT_LIBRARY="C:/Program Files/Java/jdk-17/lib/jawt.lib" .. - Выходные данные CMake включают:
- Java:
-- ant: C:/myProjects/ANT_INSTALL_DIR/apache-ant-1.10.13/bin/ ant.bat (версия 1.10.13)
-- Java: НЕТ
-- JNI: C:/Program Files/Java/jdk-17/include C:/Program Files/Java/jdk-17 /include/win32 C:/Program Files/Java/jdk-17/include
- Я проверил переменную среды JAVA_HOME, она установлена правильно.
- Я попробовал запустить CMake с разными конфигурациями и путями, но я все равно вижу Java: НЕТ.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-java-no