Я хочу скомпилировать и установить OpenCV 3.1 на мою Ubuntu 15.10. Я следовал этому уроку . После того, как я запустил команду cmake, установка началась, но ошибка возврата процесса, и ВСЕ ФАЙЛЫ В МОЕМ UBUNTU ВКЛЮЧЕНЫ ТОЛЬКО ДЛЯ ЧТЕНИЯ!
Вот журнал ввода: http://pastebin.com / vJz0U7es
Я не очень хорошо понимаю cmake. Кто-нибудь может мне помочь?
Это - известная проблема с 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())") ..
Строка 86 указывает на пропавших без вести libavformat заголовка из ffmpeg библиотеки:
home/guilherme/opencv/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:29: фатальная ошибка: ffmpeg/avformat.h: Никакой такой файл или каталог
нет нескольких пакетов, которые необходимо установить, прежде чем это скомпилирует, которые являются перечислены в Инструкциях по установке Linux
lshw
шоу версия микропрограммного обеспечения, которой драйвер требует , не один it' s в настоящее время с помощью? В этом случае, как какое-либо встроенное микропрограммное обеспечение когда-нибудь обновлено, не обновляя сам драйвер?
– PiotrChernin
10 June 2017 в 02:02