сегодня у меня были проблемы, и это имело отношение к получению opencv.3.3.0 работающий над моим новым компьютером. У меня никогда не было этой проблемы, но я переключился, накануне от использования openjdk оракулу jdk и это казалось прекрасным, но я думаю, что это - то, что вызвало проблему, не уверенную. Так или иначе я пытаюсь добраться opencv330.jar
для создания, но это не, потому что это говорит, что муравей не установлен, но у меня есть он на моем компьютере. Я установил его выполнение sudo apt-get install ant
и это работало. Я делаю which ant
и доберитесь /usr/bin/ant
. Именно это я ожидаю, но когда я попытаюсь создать для opencv, я выполняю эту команду
~/opencv-3.3.0/build$ cmake -DBUILD_SHARED_LIBS=OFF ..
Это печатает много материала. Я предполагаю, что это ищет существующие файлы и, которые не являются там и другие вещи, но затем я вижу это
-- Java:
-- ant: NO
-- JNI: NO
-- Java wrappers: NO
-- Java tests: NO
Мне действительно устанавливали муравья, я не забочусь об остальной части их, поскольку они не должны быть удовлетворены я (не уверенный в обертках и тестах), но я хочу, чтобы это создало opencv330.jar, но это не может без ant
быть "отсутствием". Как я могу зафиксировать это так, чтобы это знало это ant
установлен на моем компьютере, и затем он может создать банку?
Вот некоторая информация о моем Java:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/local/java/jdk1.8.0_51/bin/java
hagin@hagin-ThinkPad-T440p:~$ ^C
hagin@hagin-ThinkPad-T440p:~$ echo $JAVA_HOME
/usr/local/java/jdk1.8.0_51
hagin@hagin-ThinkPad-T440p:~$ which java
/usr/bin/java
hagin@hagin-ThinkPad-T440p:~$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
hagin@hagin-ThinkPad-T440p:~$
Если Вы хотите использовать Oracle JAVA, можно следовать этому руководству, которое я всегда делаю, когда я хочу установить его:
, Как Вручную Установить Java Oracle на Debian или Ubuntu VPS
, Если Вы предпочитаете, продолжаются к использованию OpenJDK, просто выполняют эту команду:
sudo apt-get install --reinstall openjdk-8-jdk
После этого, проверьте, функционально ли $JAVA_HOME
. Тип printenv
, чтобы видеть, присутствует ли это.
Или тип ls $JAVA_HOME
, это перечислит установленную папку Java.
Для включения его:
command -v java
для принятия во внимание пути Java; редактирование ~/.bashrc
файл и добавляют эту строку в конце:
export JAVA_HOME=<java path>
, Кроме того, это - необходимое определение ANT_HOME, чтобы заставить его работать.
Вы должны добавить export ANT_HOME=/usr/bin/ant
(exampled от этого вопроса) к ~/.bashrc