2013-07-10 4 views
3

Я НЕ НАЙТИ ПРЕДПОЛАГАЕМЫЕ БИНАРЫ ДЛЯ WINDOWS ИЛИ LINUX PLATFORM, И я пытаюсь создать базу кода Xuggler, клонированную из github. Я следую инструкциям, приведенным в ссылке: http://www.xuggle.com/xuggler/buildXuggler сборник не работает.

У меня возникла ошибка компиляции, как показано ниже. Может кто-то, пожалуйста, помогите мне с тем, чего не хватает? Соблюдаются все предпосылки создания среды.

 [exec] CXX AudioResampler.lo 
    [exec] CXX AudioSamples.lo 
    [exec] CXX Codec.lo 
    [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: In member function 'virtual bool com::xuggle::xuggler::Codec::canDecode()': 
    [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:158:38: error: converting 'false' to pointer type 'int (*)(AVCodecContext*, void*, int*, AVPacket*)' [-Werror=conversion-null] 
    [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp: At global scope: 
    [exec] ../../../../../../../csrc/com/xuggle/xuggler/Codec.cpp:26:1: error: 'vs_logger_static_context' defined but not used [-Werror=unused-variable] 
    [exec] cc1plus: all warnings being treated as errors 
    [exec] make[6]: *** [Codec.lo] Error 1 
    [exec] make[5]: *** [all-recursive] Error 1 
    [exec] make[4]: *** [all] Error 2 
    [exec] make[3]: *** [all-recursive] Error 1 
    [exec] make[2]: *** [all-recursive] Error 1 
    [exec] make[1]: *** [all-recursive] Error 1 
    [exec] make: *** [all-recursive] Error 1 
    [exec] make[6]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler' 
    [exec] make[5]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler' 
    [exec] make[4]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle/xuggler' 
    [exec] make[3]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com/xuggle' 
    [exec] make[2]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc/com' 
    [exec] make[1]: Leaving directory `/home/anilj1/xuggle-xuggler/build/native/x86_64-unknown-linux-gnu/csrc' 

BUILD FAILED 
/home/anilj1/xuggle-xuggler/mk/buildtools/buildhelper.xml:1192: exec returned: 2 

Total time: 18 minutes 30 seconds 

МОЖЕТ КТО ПОМОЖЕТ ТАКЖЕ ГДЕ НАЙТИ скомпилированных Xuggler Бинарники ДЛЯ WINDOWS?

ответ

3

Folks,

Итак, наконец, я смог успешно построить сборку Xuggler. Это была проблема с версией компилятора. Я установил (в силу apt-get install build-essential) последнюю версию gcc (версия 4.7), и он выбрасывал все нижеперечисленные ошибки.

Я понизил свою систему до версии 4.4, и это сработало. Я мог бы выбрать 4.6 или что-то еще, но теперь я думаю, что это не требуется.

/anil.

+0

У меня была та же проблема, я пробовал с gcc 4.6.4, и это сработало –

3

Я нашел другое решение, чтобы исправить эту сборку неудача:

[exec] cc1plus: all warnings being treated as errors 

Если вы хотите, чтобы исправить это независимо от GCC версии (вы не можете выбрать GCC версии в некоторых дистрибутивах Linux), перейдите к xuggle скачанного/извлеченные папки и использование:

grep -rl "Werror" * | xargs sed -i 's/Werror/Wno-error/g' 

Это заставит компилятор рассматривать предупреждения как предупреждения, а не как ошибок, и сборка будет иметь успех.


Примечание: если вы хотите быть уверены, что эта команда вступает в силу, перед использованием команды:

grep -rl "Werror" * 

А после использования команды:

grep -rl "Wno-error" * 

Они должны дать вам тот же список файлов.

0

Установка GCC 4.4:

apt-get install gcc-4.4 

Обновление символические ссылки на использование 4.4 (ссылка арки конкретного будет отличаться от 32-битных VM):

rm /usr/bin/gcc 
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc 
rm /usr/bin/x86_64-linux-gnu-gcc 
ln -s /usr/bin/x86_64-linux-gnu-gcc-4.4 /usr/bin/x86_64-linux-gnu-gcc 

Установка C++ (G ++) 4.4 :

apt-get install c++-4.4 

Update символические ссылки, чтобы использовать 4.4 (ссылка арки конкретного будет отличаться от 32-битной VM):

rm /usr/bin/cpp 
ln -s /usr/bin/cpp-4.4 /usr/bin/cpp 
rm /usr/bin/x86_64-linux-gnu-cpp 
ln -s /usr/bin/x86_64-linux-gnu-cpp-4.4 /usr/bin/x86_64-linux-gnu-cpp 
rm /usr/bin/g++ 
ln -s /usr/bin/g++-4.4 /usr/bin/g++ 
rm /usr/bin/x86_64-linux-gnu-g++ 
ln -s /usr/bin/x86_64-linux-gnu-g++-4.4 /usr/bin/x86_64-linux-gnu-g++ 

Проверка версии по умолчанию:

gcc --version 
c++ --version 
cpp --version 

Если с ++ не были бы найдены установить г ++ 4.4

apt-get install g++-4.4 

Это работает для меня, чтобы построить LGPL Линукс баночку на Ubuntu 14.0.4 LTS 64

здесь является полное руководство: https://docs.google.com/document/d/1mjlI2jAGKK3_W4KIBjpUfM3F_SJjUkZhQJuwtIBn_7I/pub

забудьте установить г ++, если сборка не удалось

// windows build - все еще не работает для меня

 Смежные вопросы

  • Нет связанных вопросов^_^