Как кросс-компилировать OpenCV для Raspberry PI Zero? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть модуль камеры для моего Pi Zero, и я хотел поиграть с OpenCV и Python.

Оглядываясь в Google, если нашел несколько руководств, чтобы получить OpenCV для Raspberry, но большинство из них включало либо загрузку скомпилированного кода из случайных парней github, либо компиляцию на Raspberry Pi (48 часов + нет, спасибо).

Поскольку я не хотел использовать ни одну из этих опций, я посмотрел дальше и нашел руководство по кросс-компиляции OpenCV для Raspberry PI.

Я последовал за ним, нопозже понял, что он нацелен на PI 2/3, а не на ноль, и приводит к ошибке invalid instruction на нуле.Итак, вот мой вопрос: Какие параметры мне нужно изменить, чтобы кросс-компилировать в ноль Raspberry Pi?Или это невозможно сделать?

Оригинальная команда из Руководства.

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/opt/opencv-4.0.0 \
    -D CMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake \
   -D OPENCV_EXTRA_MODULES_PATH=~/opencv_all/opencv_contrib-4.0.0/modules \
   -D OPENCV_ENABLE_NONFREE=ON \    
   -D PYTHON2_INCLUDE_PATH=/usr/include/python2.7 \
   -D PYTHON2_LIBRARIES=/usr/lib/arm-linux-gnueabihf/libpython2.7.so \
   -D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2/dist-packages/numpy/core/include \
   -D PYTHON3_INCLUDE_PATH=/usr/include/python3.5m \
   -D PYTHON3_LIBRARIES=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so \
   -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
   -D BUILD_OPENCV_PYTHON2=ON \
   -D BUILD_OPENCV_PYTHON3=ON \
   -D ENABLE_NEON=ON \
   -D ENABLE_VFPV3=ON \
   -D WIDTH_GTK=ON \
   -D BUILD_TESTS=OFF \
   -D BUILD_DOCS=OFF \
   -D BUILD_EXAMPLES=OFF ..

Я уже понял, что ENABLE_VFPV3=ON и ENABLE_NEON=ON неправильны, но толькоудаление их дозы также не работает.

...