при установке xuggler в ubuntu 11.10 получаю сообщение об ошибке - PullRequest
1 голос
/ 10 марта 2012

, когда я пытаюсь установить xuggler через командную строку, я получаю сообщение об ошибке, как решить эту проблему, приведенную ниже командную строку, результат, который я здесь привожу, не полный, только последние несколько строк, то есть после запуска установки около 15 минут командой «ant run-tests».

allbackHelper*, std::allocator<_Tp> = std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>]
 [exec] /usr/include/c++/4.6/bits/allocator.h:109:7: note:   no known conversion for argument 1 from ‘std::_List_base<com::xuggle::ferry::JNIHelper::CallbackHelper*, std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*> >::_Tp_alloc_type {aka std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>}’ to ‘std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>&’
 [exec] /usr/include/c++/4.6/bits/allocator.h:107:7: note: std::allocator<_Tp>::allocator() [with _Tp = com::xuggle::ferry::JNIHelper::CallbackHelper*]
 [exec] /usr/include/c++/4.6/bits/allocator.h:107:7: note:   candidate expects 0 arguments, 1 provided
 [exec] In file included from /usr/include/c++/4.6/i686-linux-gnu/./bits/c++allocator.h:34:0,
 [exec]                  from /usr/include/c++/4.6/bits/allocator.h:48,
 [exec]                  from /usr/include/c++/4.6/list:62,
 [exec]                  from ../../../../../../../csrc/com/xuggle/ferry/JNIHelper.h:24,
 [exec]                  from ../../../../../../../csrc/com/xuggle/ferry/JNIHelper.cpp:21:
 [exec] /usr/include/c++/4.6/ext/new_allocator.h: In member function ‘void __gnu_cxx::new_allocator<_Tp>::construct(__gnu_cxx::new_allocator<_Tp>::pointer, _Tp&) [with _Tp = com::xuggle::ferry::JNIHelper::CallbackHelper*, __gnu_cxx::new_allocator<_Tp>::pointer = com::xuggle::ferry::JNIHelper::CallbackHelper**]’:
 [exec] /usr/include/c++/4.6/bits/stl_list.h:476:6:   instantiated from ‘std::list<_Tp, _Alloc>::_Node* std::list<_Tp, _Alloc>::_M_create_node(std::list<_Tp, _Alloc>::value_type&) [with _Tp = com::xuggle::ferry::JNIHelper::CallbackHelper*, _Alloc = std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>, std::list<_Tp, _Alloc>::_Node = std::_List_node<com::xuggle::ferry::JNIHelper::CallbackHelper*>, std::list<_Tp, _Alloc>::value_type = com::xuggle::ferry::JNIHelper::CallbackHelper*]’
 [exec] /usr/include/c++/4.6/bits/stl_list.h:1515:42:   instantiated from ‘void std::list<_Tp, _Alloc>::_M_insert(std::list<_Tp, _Alloc>::iterator, std::list<_Tp, _Alloc>::value_type&) [with _Tp = com::xuggle::ferry::JNIHelper::CallbackHelper*, _Alloc = std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>, std::list<_Tp, _Alloc>::iterator = std::_List_iterator<com::xuggle::ferry::JNIHelper::CallbackHelper*>, std::list<_Tp, _Alloc>::value_type = com::xuggle::ferry::JNIHelper::CallbackHelper*]’
 [exec] /usr/include/c++/4.6/bits/stl_list.h:988:9:   instantiated from ‘void std::list<_Tp, _Alloc>::push_back(std::list<_Tp, _Alloc>::value_type&) [with _Tp = com::xuggle::ferry::JNIHelper::CallbackHelper*, _Alloc = std::allocator<com::xuggle::ferry::JNIHelper::CallbackHelper*>, std::list<_Tp, _Alloc>::value_type = com::xuggle::ferry::JNIHelper::CallbackHelper*]’
 [exec] ../../../../../../../csrc/com/xuggle/ferry/JNIHelper.cpp:88:29:   instantiated from here
 [exec] /usr/include/c++/4.6/ext/new_allocator.h:108:9: error: no matching function for call to ‘operator new(unsigned int, void*)’
 [exec] /usr/include/c++/4.6/ext/new_allocator.h:108:9: note: candidate is:
 [exec] <built-in>:0:0: note: void* operator new(unsigned int)
 [exec] <built-in>:0:0: note:   candidate expects 1 argument, 2 provided
 [exec] make[5]: Leaving directory `/home/sajith/xuggle-xuggle-xuggler-dbd82d2/build/native/i686-pc-linux-gnu/csrc/com/xuggle/ferry'
 [exec] make[4]: Leaving directory `/home/sajith/xuggle-xuggle-xuggler-dbd82d2/build/native/i686-pc-linux-gnu/csrc/com/xuggle/ferry'
 [exec] make[3]: Leaving directory `/home/sajith/xuggle-xuggle-xuggler-dbd82d2/build/native/i686-pc-linux-gnu/csrc/com/xuggle'
 [exec] make[2]: Leaving directory `/home/sajith/xuggle-xuggle-xuggler-dbd82d2/build/native/i686-pc-linux-gnu/csrc/com'
 [exec] make[1]: Leaving directory `/home/sajith/xuggle-xuggle-xuggler-dbd82d2/build/native/i686-pc-linux-gnu/csrc'
 [exec] cc1plus: all warnings being treated as errors
 [exec] 
 [exec] make[5]: *** [JNIHelper.lo] 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

СТРОИТЬ НЕУДАЧИ /home/sajith/xuggle-xuggle-xuggler-dbd82d2/mk/buildtools/buildhelper.xml:1149: возвращено exec: 2

сообщение об ошибке, описанное выше, отображается через 15 минут после установки (в результате выполнения команды 'ant run-tests')

1 Ответ

0 голосов
/ 12 февраля 2014

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

[exec] cc1plus: all warnings being treated as errors

Из исследования Google я обнаружил, что это проблема, связанная с используемой вами версией gcc. Но если вы хотите исправить это независимо от версии gcc (вы не можете выбрать версию gcc в некоторых дистрибутивах Linux), перейдите в папку xuggle загруженный / извлеченный и используйте:

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

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


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

grep -rl "Werror" * 

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

grep -rl "Wno-error" * 

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

...