Рейтинг:1

Комплилин UADE. Make выдает фатальную ошибку: glib.h нет такого файла или каталога

флаг us
OSH

Хорошо. Я пытаюсь скомпилировать UADE. Я скачал исходники, зашел в каталог, а затем ./configure. После этого я вижу это:

Каталог данных: /usr/local/share/uade2
Каталог Uadecore: /usr/local/lib/uade2
Каталог Man (документация): /usr/local/share/man/man1
Установщик: /usr/bin/install
Сделать: /usr/bin/сделать
Целевой CC: gcc
Уадекор : да
uade123 : да
Звуковой выход uade123: АО
Плагин XMMS: нет
Смелый плагин: да
Каталог плагинов Audacious: 
uadefs: да
Поддержка текстовой области: нет 

Потом "сделай". И результат:

make[1]: Verzeichnis â/home/nemezis/Documente/uade-2.13/srcâ wird betreten
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g audio.c -o audio.o
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g sd-sound.c -o sd-sound. о
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uade.c -o uade.o
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uadeipc.c -o uadeipc.o
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g unixatomic.c -o unixatomic.o
гкк-я. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g ossupport.c -o ossupport.o
гкк-я.-I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uademain.c -o uademain.o
gcc -o uadecore main.o newcpu.o memory.o custom.o cia.o audio.o компилятор.o cpustbl.o отсутствует.o sd-sound.o md-support.o cfgfile.o fpp.o debug.o readcpu.о cpudefs.о cpuemu1.о cpuemu2.о cpuemu3.о cpuemu4.о cpuemu5.о cpuemu6.о cpuemu7.о cpuemu8.о uade.о uadeipc.о unixatomic.о ossupport.о uademain.о sinctable.о text_scope. о-лм  
make[1]: Verzeichnis â/home/nemezis/Documente/uade-2.13/srcâ wird verlassen
/usr/bin/make -C src/интерфейсы/uade123
make[1]: Verzeichnis â/home/nemezis/Documente/uade-2.13/src/frontends/uade123 â wird betreten
gcc -Wall -O2 -I../../include -I../common -g -c uade123.c
uade123.c: В функции «main»:
uade123.c:105:34: предупреждение: вывод директивы «/contentdb» может быть усечен при записи 10 байтов в область размером от 1 до 4096 [-Wformat-truncation=]
  105 | snprintf(name, sizeof name, "%s/contentdb", uc->basedir.name);
      | ^~~~~~~~~~
В файле, включенном из /usr/include/stdio.h:867,
                 от uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «__builtin___snprintf_chk» выводит от 11 до 4106 байт в место назначения размером 4096
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:531:48: предупреждение: вывод директивы â/uaerc™ может быть усечен при записи 6 байтов в область размером от 1 до 4096 [-Wformat-truncation=]
  531 | snprintf(configname, sizeof configname, "%s/uaerc", uc_eff.basedir.name);
      | ^~~~~~
В файле, включенном из /usr/include/stdio.h:867,
                 от uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «встроенный ___snprintf_chk» выводит от 7 до 4102 байт в место назначения размером 4096
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:534:48: предупреждение: вывод директивы «/score» может быть усечен при записи 6 байтов в область размером от 1 до 4096 [-Wformat-truncation=]
  534 | snprintf(scorename, sizeof scorename, "%s/score", uc_eff.basedir.name);
      | ^~~~~~
В файле, включенном из /usr/include/stdio.h:867,
                 от uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «встроенный ___snprintf_chk» выводит от 7 до 4102 байт в место назначения размером 4096
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:599:45: предупреждение: вывод директивы â/players/â может быть усечен при записи 9 байтов в область размером от 1 до 4096 [-Wformat-truncation=]
  599 | snprintf(имя игрока, размер имени игрока, "%s/игроков/%s", uc_cmdline.basedir.name, state.ep->имя игрока);
      | ^~~~~~~~~
В файле, включенном из /usr/include/stdio.h:867,
                 от uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «__builtin___snprintf_chk» выводит 10 или более байтов (при условии, что 4105) в место назначения размером 4096
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c playloop.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/amifilemagic.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/eagleplayer.c
../common/eagleplayer.c: В функции «analyze_file_format»:
../common/eagleplayer.c:101:8: предупреждение: вывод директивы «/eagleplayer.conf» может быть усечен, записывая 17 байтов в область размером от 1 до 4096 [-Wformat-truncation=]
  101 | "%s/eagleplayer.conf", state->config.basedir.name);
      | ^~~~~~~~~~~~~~~~~~
В файле, включенном из /usr/include/stdio.h:867,
                 из ../common/eagleplayer.c:13:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «встроенный ___snprintf_chk» выводит от 18 до 4113 байт в место назначения размером 4096
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../common/uadecontrol.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/uadeconf.c
../common/uadeconf.c: В функции «handle_attributes»:
../common/uadeconf.c:191:3: предупреждение: значение регистра «32» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  191 | случай ES_EP_OPTION:
      | ^~~~
../common/uadeconf.c:197:3: предупреждение: значение регистра «64» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  197 | случай ES_GAIN:
      | ^~~~
../common/uadeconf.c:205:3: предупреждение: значение регистра «524288» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  205 | случай ES_PANNING:
      | ^~~~
../common/uadeconf.c:209:3: предупреждение: значение регистра «1048576» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  209 | случай ES_PLAYER:
      | ^~~~
../common/uadeconf.c:201:3: предупреждение: значение регистра «4194304» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  201 | случай ES_RESAMPLER:
      | ^~~~
../common/uadeconf.c:217:3: предупреждение: значение регистра «8388608» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  217 | случай ES_SILENCE_TIMEOUT:
      | ^~~~
../common/uadeconf.c:221:3: предупреждение: значение регистра «33554432» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  221 | случай ES_SUBSONGS:
      | ^~~~
../common/uadeconf.c:225:3: предупреждение: значение регистра «67108864» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  225 | случай ES_SUBSONG_TIMEOUT:
      | ^~~~
../common/uadeconf.c:229:3: предупреждение: значение регистра «134217728» не относится к перечисляемому типу «enum uade_attribute_type» [-Wswitch]
  229 | случай ES_TIMEOUT:
      | ^~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../../ossupport.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/songdb.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/songinfo.c
../common/songinfo.c: В функции «process_ptk_mod»:
../common/songinfo.c:272:31: предупреждение: â__builtin___snprintf_chkâ вывод усекается до последнего символа формата [-Wformat-truncation=]
  272 | snprintf(tmpstr, 23, "%-23s", buf + 0x14 + (i * 0x1e));
      | ^
В файле, включенном из /usr/include/stdio.h:867,
                 из ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «встроенный ___snprintf_chk» выводит 24 или более байтов в место назначения размером 23
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../common/songinfo.c: В функции «process_module»:
../common/songinfo.c:312:31: предупреждение: â__builtin___snprintf_chkâ вывод усекается перед последним символом формата [-Wformat-truncation=]
  312 | snprintf(tmpstr, 30, "%-30s", buf + 642 + (i * 0x1e));
      | ^
В файле, включенном из /usr/include/stdio.h:867,
                 из ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: примечание: «встроенный ___snprintf_chk» выводит 31 или более байт в место назначения размером 30
   67 | вернуть __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s),__fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../common/support.c
gcc -Wall -O2 -I../../include -I../common -g -o uade123 uade123.o chrarray.o playlist.o playloop.o audio.o terminal.o unixatomic.o uadeipc.o amifilemagic .o eagleplayer.o unixwalkdir.o эффекты.o uadecontrol.o uadeconf.o md5.o ossupport.o songdb.o songinfo.o vplist.o support.o -lao -lm
make[1]: Verzeichnis -/home/nemezis/Documente/uade-2.13/src/frontends/uade123 - wird verlassen
/usr/bin/make -C src/frontends/дерзкий
make[1]: Verzeichnis â/home/nemezis/Documente/uade-2.13/src/frontends/audacious â wird betreten
gcc -Wall -O2 -fPIC -shared -g -I../common -I../../include -c plugin.c
В файле, включенном из plugin.c:29:
plugin.h:9:10: фатальная ошибка: glib.h: Datei oder Verzeichnis nicht gefunden
    9 | #include <glib.h>
      | ^~~~~~~~
компиляция прекращена.
make[1]: *** [Makefile:27: plugin.o] Фелер 1
make[1]: Verzeichnis –/home/nemezis/Documente/uade-2.13/src/frontends/audacious – wird verlassen
make: *** [Makefile:38: audaciousplugin] Фелер 2

Я установил libglib2.0-dev. А у меня glib.h пробовал использовать pkg-config --cflags --libs glib-2.0 - не помогает. Я не могу просто использовать gcc, потому что это makefile. И я действительно нуб в этом мире. Я говорю, я НЕМНОГО раздражен, потому что я не могу понять, в чем проблема. Важно: это Ubuntu 20.04. Любая помощь ценится ¦

waltinator avatar
флаг it
Просто спросите у dpkg, какие пакеты содержат glib.h. Поскольку он указан внутри ``, предваряйте его префиксом `/usr/include`, например, `dpkg -S /usr/include/glib.h`. Установите один из перечисленных пакетов.
флаг hr
iirc пакет libglib2.0-dev устанавливает заголовок в /usr/include/glib-2.0/glib.h, поэтому ваш путь включения должен включать `/usr/include/glib-2.0`. Я не знаком с программным обеспечением, которое вы пытаетесь собрать, но часто вы можете передать директивы компилятора в командной строке `make`, используя что-то вроде `make CFLAGS='-I/usr/include/glib-2.0'`
Рейтинг:1
флаг zw

Чтобы скомпилировать UADE, вы должны использовать его Git-версия и команды ниже:

sudo apt-get install build-essential git python3-dev libao-dev pkg-config audacious-dev libfuse-dev

компакт-диск ~/Загрузки
клон git https://gitlab.com/heikkiorsila/bencodetools.git
компакт-диск bencodetools
./настроить
делать
судо сделать установить

компакт-диск ~/Загрузки
клон git https://gitlab.com/uade-music-player/uade.git
компакт-диск Уаде
./configure --with-text-scope
делать
судо сделать установить

Официальный сайт показывает 2009 как год последней версии. Таким образом, интерфейсы с графическим интерфейсом, такие как XMMS или Audacious, кажутся недоступными из-за серьезных изменений в API за 12 лет.

Итак, для воспроизведения звуков вы должны использовать интерфейс CLI:

  • воспроизведение одного файла имя файла uade123 ;
  • рекурсивное воспроизведение каталога - uade123 -r каталог/ .
КЛАВИШИ ДЕЙСТВИЯ ДЛЯ ИНТЕРАКТИВНОГО РЕЖИМА:
[0-9] Изменить подпесню
КУРСОРЫ Курсоры влево и вправо ищут 10 секунд.
              Курсоры вниз и вверх ищут 1 минуту.
'<' Предыдущая песня
'.' Перейти на 10 секунд вперед (аналогично курсору вправо)
'b' Следующая подпесня
'c', ПРОБЕЛ Пауза
'f' Переключить фильтр (забирает управление фильтром у eagleplayer)
'g' Включение/выключение эффекта усиления
'h' Распечатать этот список
'H' Переключить эффект наушников
'i' Распечатать информацию о модуле
'I' Распечатать шестнадцатеричный дамп головки модуля
RETURN, '>' Следующая песня
'p' Включить эффекты постобработки
'P' Переключить эффект панорамирования. Значение по умолчанию — 0,7.
'к' Выйти
's' Переключение между случайным и линейным воспроизведением
'v' Переключить подробный режим
'x' Перезапустить текущую подпесню
'z' Предыдущая подпесня

Музыкальные файлы могут быть найдены в экзотика.org.uk или подобные сайты.

OSH avatar
флаг us
OSH
Хорошо, N0rbert (PPA?), спасибо, все работает. Но теперь я хочу использовать внешний интерфейс, потому что интерфейс командной строки — не лучший вариант. Но как и что?
N0rbert avatar
флаг zw
У меня много [PPA] (https://launchpad.net/~nrbrtx), верно. Вероятно, будет работать только uade123 (CLI), потому что XMMS и Audacious API были изменены. Я вижу этот официальный сайт [в качестве даты последней версии указан 2009 год] (https://zakalwe.fi/uade/). Я попытался воспроизвести случайный музыкальный файл floyd2 с https://www.exotica.org.uk с помощью uade123 - он играет очень хорошо.
N0rbert avatar
флаг zw
Также я должен отметить, что, например, *med* (музыкальный файл OctaMED Pro) хорошо воспроизводится с использованием VLC или Audacious без установленного UADE. Таким образом, вы должны определить список необходимых форматов файлов для воспроизведения. Надеюсь, это помогло.Если да, то вы можете принять мой ответ, щелкнув серую галочку слева от ответа.
OSH avatar
флаг us
OSH
А, хорошо, Норберт. Наконец, я буду использовать XMPlay под WINE. Слишком сложно использовать UADE ¦

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.