Хорошо. Я пытаюсь скомпилировать 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. Любая помощь ценится ¦