Я пытаюсь установить 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
Что я мог сделать для установки этого инструмента?
README говорит, что он был написан в 2009 году. Он также говорит, что он был протестирован и компилируется в gcc версии 4.3; вы используете 4.8.1. Далее говорится, что он был скомпилирован на ядрах, начиная с версии 2.6.19.
В Ubuntu 13.10, написанной в 2013 году, мы используем версию ядра 3.11-xx. Ядро зашло слишком далеко, а gcc зашло слишком далеко, чтобы успешно скомпилировать этот антиквариат. Я предлагаю вам поискать более новую версию для компиляции.
Попробовал следующее 14.04:
Перейдите к файлам recording.h
и recording.cpp
, найденным в sctk-2.4.0/src/asclite/core
, и измените все вхождения с Filter::Filter*
на ::Filter*
и попробуйте опять же, он должен скомпилироваться.