Здравствуйте!
Хочу установить вот эту программу: http://guitarix.sourceforge.net, версию 0.06.
Имею дистрибутив Debian Lenny. На сайте есть ссылка на репозитарий с пакетом для Sid (правда версия 0.05). Я его конечно попробовал установить, но получил неудовлетворенные зависимости:
guitarix:
Зависит: libfontconfig1 (>=2.8.0) но 2.6.0-3 установлен
Зависит: libjack0 (>=0.118+svn3796) но 0.109.2-5 установлен
Зависит: libsndfile1 (>=1.0.20) но 1.0.17-4+lenny2 установлен
Зависит: libstdc++6 (>=4.4.0) но 4.3.2-1.1 установлен
Рекомендует: jack-capture but it is not installable
Рекомендует: vorbistools but it is not installable
Тогда попробовал собрать из исходников. Для компиляции используется странная система сборки waf.
Конфигурирование проходит нормально:
# ./waf configure
Checking for program g++ : ok /usr/bin/g++
Checking for compiler version : ok 4.3.2
Checking for program cpp : ok /usr/bin/cpp
Checking for program ar : ok /usr/bin/ar
Checking for program ranlib : ok /usr/bin/ranlib
Checking for g++ : ok
Checking for jack >= 0.109.1 : ok
Checking for sndfile >= 1.0.17 : ok
Checking for gthread-2.0 >= 2.10 : ok
Checking for gtk+-2.0 >= 2.12.0 : ok
Checking for header ladspa.h : ok
==================
GUITARIX 0.06.0
C++ flags : -O3 -march=native -Wall -std=c++0x
Install prefix : /usr/local
Install binary : /usr/local/bin
Install ladspa : /usr/local/lib/ladspa
Guitarix style directory : /usr/local/share/guitarix/skins
Guitarix builder directory : /usr/local/share/guitarix/builder
Guitarix pixmaps directory : /usr/local/share/pixmaps
А при компиляции вылазят ошибки:
# ./waf build
...
[10/38] cxx: src/gx_child_process.cpp -> build/default/src/gx_child_process_1.o
In file included from ../src/headers/guitarix.h:47,
from ../src/gx_child_process.cpp:47:
../src/headers/gx_main_interface.h:92: error: expected unqualified-id before ‘{’ token
../src/headers/gx_main_interface.h:98: error: expected unqualified-id before ‘{’ token
../src/headers/gx_main_interface.h:104: error: expected unqualified-id before ‘{’ token
../src/headers/gx_main_interface.h:110: error: expected unqualified-id before ‘{’ token
../src/headers/gx_main_interface.h: In constructor ‘gx_gui::BaseParameter::BaseParameter(std::string, float*, float, float, float, float)’:
../src/headers/gx_main_interface.h:91: error: expected `(' before ‘{’ token
../src/headers/gx_main_interface.h:91: warning: left-hand operand of comma has no effect
../src/headers/gx_main_interface.h:91: warning: right-hand operand of comma has no effect
...
../src/headers/gx_main_interface.h:109: error: expected `(' before ‘{’ token
../src/headers/gx_main_interface.h:109: warning: left-hand operand of comma has no effect
../src/headers/gx_main_interface.h:109: error: expected `;' before ‘}’ token
../src/headers/gx_main_interface.h:109: warning: right-hand operand of comma has no effect
Build failed
-> task failed (err #1):
{task: cxx gx_child_process.cpp -> gx_child_process_1.o}
Я пробовал собирать и с помощью gcc 4.1, но тогда компиляция затывается сразу, так как компилер не знает флага "-std=c++0x".
Вопрос. Что можно сделать с такой ошибкой, как заставить компилироваться?