Проблема, устанавливающая SCTK 2.4.0 на Ubuntu 13.10

Я пытаюсь установить SCTK 2.4.0 на Ubuntu 13.10 с gcc 4.8.1 установленных в моей системе, но я получаю эту ошибку после того, как я работаю, "делают всю" команду:

In file included from main.cpp:20:0:
recording.h:122:29: error: ‘Filter::Filter’ cannot appear in a constant-expression
         map<string, Filter::Filter*> filters;
                             ^
recording.h:122:36: error: template argument 2 is invalid
         map<string, Filter::Filter*> filters;
                                    ^
recording.h:122:36: error: template argument 4 is invalid
make[3]: *** [main.o] Error 1
make[3]: Leaving directory `/home/acl/Downloads/sctk-2.4.0/src/asclite/core'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/acl/Downloads/sctk-2.4.0/src/asclite'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/acl/Downloads/sctk-2.4.0/src'
make: *** [all] Error 2

Что я мог сделать для установки этого инструмента?

0
задан 26 January 2014 в 03:13

2 ответа

README говорит, что он был написан в 2009 году. Он также говорит, что он был протестирован и компилируется в gcc версии 4.3; вы используете 4.8.1. Далее говорится, что он был скомпилирован на ядрах, начиная с версии 2.6.19.

В Ubuntu 13.10, написанной в 2013 году, мы используем версию ядра 3.11-xx. Ядро зашло слишком далеко, а gcc зашло слишком далеко, чтобы успешно скомпилировать этот антиквариат. Я предлагаю вам поискать более новую версию для компиляции.

0
ответ дан 26 January 2014 в 03:13

Попробовал следующее 14.04:

Перейдите к файлам recording.h и recording.cpp, найденным в sctk-2.4.0/src/asclite/core, и измените все вхождения с Filter::Filter* на ::Filter*

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

0
ответ дан 26 January 2014 в 03:13

Другие вопросы по тегам:

Похожие вопросы: