Хобрук: Ваш путь к мастерству в программировании

Проблема №2 при компиляции Xuggler для Raspberry pi с libx264

Я пытаюсь скомпилировать Xuggler для Raspberry Pi (работает на ОС Debian, также известной как Raspbian),

Я следовал «Основным инструкциям по сборке», доступным здесь, для компиляции Xuggler.

После того, как я успешно установил все необходимые компоненты и указал правильные пути, я выполнил следующую команду:

ant run-tests

Через какое-то время я сталкиваюсь со следующей ошибкой, и сборка ant завершается сбоем в libx264:

{прокрутите в конец журнала, чтобы увидеть проблему

common/arm/mc-c.c: In function âx264_weight_cache_neonâ:
common/arm/mc-c.c:89:25: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c:94:25: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c:99:21: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c:101:21: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c: In function âx264_mc_init_armâ:
common/arm/mc-c.c:236:19: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c:237:19: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
common/arm/mc-c.c:238:19: warning: assignment discards âconstâ qualifier from pointer target type [enabled by default]
gcc -Wshadow -O3 -fno-fast-math -I/home/pi/Downloads/xuggle-xuggler/build/native/armv6l-unknown-linux-gnueabihf/captive/stage/home/pi/Downloads/xuggler/include  -Wall -I. -I.  -I'/home/pi/Downloads/xuggle-xuggler/build/native/armv6l-unknown-linux-gnueabihf/captive/stage/home/pi/Downloads/xuggler/include' -std=gnu99 -mcpu=cortex-a8 -mfpu=neon -fPIC -fomit-frame-pointer -fno-tree-vectorize   -c -o common/arm/predict-c.o common/arm/predict-c.c
as -I/home/pi/Downloads/xuggle-xuggler/build/native/armv6l-unknown-linux-gnueabihf/captive/stage/home/pi/Downloads/xuggler/include  -Wall -I. -I.  -I'/home/pi/Downloads/xuggle-xuggler/build/native/armv6l-unknown-linux-gnueabihf/captive/stage/home/pi/Downloads/xuggler/include' -std=gnu99 -mcpu=cortex-a8 -mfpu=neon -c -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/cpu-a.o common/arm/cpu-a.S
as: unrecognized option '-std=gnu99'
make[1]: *** [common/arm/cpu-a.o] Error 1
make[1]: Leaving directory `/home/pi/Downloads/xuggle-xuggler/build/native/armv6l-unknown-linux-gnueabihf/captive/libx264/csrc'
make: *** [all-local] Error 2

Я не могу понять формулировку проблемы "неопознанная опция '-std=gnu99'". Может ли кто-нибудь сказать мне, как я могу решить эту проблему или обойти ее в xuggler?


Ответы:


1

Известно, что «муравьиные тесты» не работают на определенных архитектурах. Вы получаете ту же ошибку, когда просто запускаете следующую команду?

ant stage

Я успешно построил Xuggler на Raspberry Pi, используя «стадию муравья». Это создает волшебную банку, которую затем можно использовать на многих разных компьютерах ARM. Лично я был заинтересован только в создании версии библиотеки LGPL, и вы можете проверить код, который строится как есть в ветке pi, здесь:

https://github.com/e-d/xuggle-xuggler/tree/pi

Это не включает поддержку X264, поскольку она создает версию LGPL. Я знаю, что можно собрать и стандартную версию GPL, просто я этого не делал. Вы можете посмотреть последние несколько коммитов, которые я сделал, чтобы увидеть, что я изменил, чтобы заставить его работать на пи.

22.07.2014
  • Извините, я не видел эту ошибку раньше. Я знаю, что Судхир Кумар (sudhirm4 в gmail) построил Xuggler с поддержкой x264 на пи. Можно попробовать связаться с ним. 25.07.2014
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..