Cmake ошибка при попытке установить Opencv 3.1

Я хочу скомпилировать и установить OpenCV 3.1 на мою Ubuntu 15.10. Я следовал этому уроку . После того, как я запустил команду cmake, установка началась, но ошибка возврата процесса, и ВСЕ ФАЙЛЫ В МОЕМ UBUNTU ВКЛЮЧЕНЫ ТОЛЬКО ДЛЯ ЧТЕНИЯ!

Вот журнал ввода: http://pastebin.com / vJz0U7es

Я не очень хорошо понимаю cmake. Кто-нибудь может мне помочь?

1
задан 7 March 2016 в 03:30

2 ответа

Это - известная проблема с 16,04. Отчет об ошибках уже был заполнен и должен быть скоро исправлен. На данный момент я зафиксировал его делающий это:

sudo -i
mkdir /usr/include/ffmpeg
cd /usr/include/ffmpeg
ln -sf /usr/include/x86_64-linux-gnu/libavcodec/*.h ./
ln -sf /usr/include/x86_64-linux-gnu/libavformat/*.h ./
ln -sf /usr/include/x86_64-linux-gnu/libswscale/*.h ./

В основном, Вы создаете ссылки в/usr/include/ffmpeg во все.h файлы в каталогах:/usr/include/x86_64-linux-gnu/libavcodec//usr/include/x86_64-linux-gnu/libavformat//usr/include/x86_64-linux-gnu/libswscale /

мне удалось избежать проблемы sys/videoio.h, и проблема linux/videodev.h при помощи следующей команды cmake (обратите внимание, что Вы должны иметь opencv_contrib checkedout и скорректировать относительный путь ниже к Вашему случаю). Также необходимо выполнить эту команду cmake дважды, или часть Python3 по некоторым причинам не делает взят. Я не знаю, почему cmake управляют ниже, устранил проблемы мне, я просто узнал, это после долгого расследования (возможно, с командой cmake ниже фиксации выше даже не необходимо, я не знаю).

cmake \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=ON \
  -D WITH_OPENGL=ON \
  -D WITH_CUDA=ON \
  -D ENABLE_FAST_MATH=1 \
  -D CUDA_FAST_MATH=1 \
  -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES" \
  -D WITH_CUBLAS=1 \
  -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D BUILD_OPENCV_PYTHON3=1 \
  -D PYTHON3_EXECUTABLE=$(which python3) \
  -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
  -D PYTHON3_LIBRARIES=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") ..
3
ответ дан 7 March 2016 в 13:30
  • 1
    Огромное спасибо! Я вижу, что неправильно понял несколько вещей. Я пытался следовать первому ответу в этот вопрос, который запускается с обновления встроенного микропрограммного обеспечения. Это походит на меня can' t обновляют мое встроенное микропрограммное обеспечение дальше, не обновляя до нового выпуска, который корректен? – PiotrChernin 10 June 2017 в 02:00

Строка 86 указывает на пропавших без вести libavformat заголовка из ffmpeg библиотеки:

home/guilherme/opencv/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:29: фатальная ошибка: ffmpeg/avformat.h: Никакой такой файл или каталог

нет нескольких пакетов, которые необходимо установить, прежде чем это скомпилирует, которые являются перечислены в Инструкциях по установке Linux

0
ответ дан 7 March 2016 в 13:30
  • 1
    Так вывод lshw шоу версия микропрограммного обеспечения, которой драйвер требует , не один it' s в настоящее время с помощью? В этом случае, как какое-либо встроенное микропрограммное обеспечение когда-нибудь обновлено, не обновляя сам драйвер? – PiotrChernin 10 June 2017 в 02:02

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

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