cmake, находящий Python3.4 не Python3.5

Я пытаюсь заставить opencv работать с Python3.5 на Ubuntu 16.04

Я выполнил шаги в ответе на это: Как установить OpenCV 3.1 для Python 3.5 На Ubuntu 16.04 LTS?

и также ссылка в нем. Я действительно должен был установить некоторые другие зависимости также.

Мой первый выпуск - то, что cmake продолжает находить Python3.4 не Python3.5.

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.11)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.11+)
--     numpy:                       /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.11.1)
--     packages path:               lib/python2.7/dist-packages
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3.4 (ver 3.4)
-- 

Существуют некоторые другие недостающие зависимости, также упомянутые. Я не знаю, насколько важный они. например, Matlab:

--   Matlab:                        Matlab not found or implicitly disabled

также gtk +-3.0, хотя я думал, что установил это:

-- Checking for module 'gtk+-3.0'
--   No package 'gtk+-3.0' found

и несколько других:

-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file

-- Looking for linux/videodev.h
-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
-- Looking for linux/videodev2.h - found
-- Looking for sys/videoio.h
-- Looking for sys/videoio.h - not found
-- Checking for module 'libavresample'
--   No package 'libavresample' found

Я сделал grep / sed, управляют для изменения python3.4 к 3,5, и попробованный делают и делают установку, но это все еще не там.

1
задан 13 April 2017 в 15:23

1 ответ

Подробный ответ на все них займет слишком много места и усилия плюс дополнительная информация о каждом из этих пакетов.

Но в целом, стратегия:

  1. Если пакет не найден первым, удостоверяются, что у Вас есть он. Например, сверьтесь dpkg -l "*libXXX*". В случае python, проверьте, с которым Python забран системой which python3 команда. Это не означает, что тот же будет найден cmake (cmake может использовать другой порядок поисковых каталогов), но это вероятно.

  2. Если у Вас есть он, но это не находится в стандартном пути, просто не найденном, или другая версия найдена, Вы обычно должны

    a) установите некоторые переменные среды

    или b) изменяют findXXX.cmake сценарии, из которых Вы находите в "cmake" папке OpenCV источник

    или c) изменяют OpenCV CMakeLists.txt файл для установки необходимого Cmake- переменные (который findXXX обычно наборы) вручную.

  3. С вещами выше легче сделать cmake-qt-gui (установите его, если у Вас нет его). Затем, когда это находит неправильно python, можно просто ввести путь направо одно использование GUI.

  4. Matlab/VTK not found в не авария. Существует много дополнительных пакетов, с которыми Вы можете созданный. Если cmake на самом деле говорит, что это не может создать модули OpenCV, в которых Вы нуждаетесь без него или если Вы действительно не хотите использовать этот пакет (например, по причинам производительности), Вы ничего не должны делать. Которого требуют модули OpenCV, какие пакеты и что является преимуществами использования определенных дополнительных пакетов, которые необходимо узнать индивидуально для каждого пакета. Но если Вы хотите создать с Matlab или VTK, необходимо удостовериться, что cmake найдет его. Так читает точки 1.,2., 3.

0
ответ дан 28 September 2019 в 17:58

Другие вопросы по тегам:

Похожие вопросы: