Puncte:1

UADE complilin. Make produce o eroare fatală: glib.h nu există un astfel de fișier sau director

drapel us
OSH

Bine. Încerc să compilez UADE. Am descărcat surse, am accesat directorul int și apoi ./configure. Dupa asta vad asa:

Director de date: /usr/local/share/uade2
Directorul Uadecore: /usr/local/lib/uade2
Directorul Man (documentație): /usr/local/share/man/man1
Instalator: /usr/bin/install
Make: /usr/bin/make
CC țintă: gcc
uadecore: da
uade123 : da
ieșire sunet uade123: AO
Plugin XMMS: nu
Plugin îndrăzneț: da
Director cu pluginuri îndrăznețe: 
uadefs: da
Suport pentru domeniul textului: nu 

Apoi „face”. Iar rezultatul este:

make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/srcâ wird betreten
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g audio.c -o audio.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g sd-sound.c -o sd-sound. o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uade.c -o uade.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uadeipc.c -o uadeipc.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototips -Wstrict-prototips -fno-exceptions -O2 -g unixatomic.c -o unixatomic.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g ossupport.c -o ossupport.o
gcc -I.-I./include -c -fomit-frame-pointer -Wall -Wno-nefolosit -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-exceptions -O2 -g uademain.c -o uademain.o
gcc -o uadecore main.o newcpu.o memorie.o custom.o cia.o audio.o compilator.o cpustbl.o lipsă.o sd-sound.o md-support.o cfgfile.o fpp.o debug.o readcpu.o cpudefs.o cpuemu1.o cpuemu2.o cpuemu3.o cpuemu4.o cpuemu5.o cpuemu6.o cpuemu7.o cpuemu8.o uade.o uadeipc.o unixatomic.o ossupport.o uademain.o sinctable.o text_scope. o -lm  
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/srcâ wird verlassen
/usr/bin/make -C src/frontends/uade123
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/uade123â wird betreten
gcc -Wall -O2 -I../../include -I../common -g -c uade123.c
uade123.c: În funcția âmainâ:
uade123.c:105:34: avertisment: ieșirea directivei â/contentdbâ poate fi trunchiată scriind 10 octeți într-o regiune de dimensiune între 1 și 4096 [-Wformat-truncation=]
  105 | snprintf(nume, dimensiunea numelui, "%s/contentdb", uc->basedir.name);
      | ^~~~~~~~~~
În fișierul inclus din /usr/include/stdio.h:867,
                 din uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ iese între 11 și 4106 octeți într-o destinație de dimensiunea 4096
   67 | returnează __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos (__s), __fmt, __va_arg_pack ());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:531:48: avertisment: ieșirea directivei â/uaercâ poate fi trunchiată scriind 6 octeți într-o regiune de dimensiune între 1 și 4096 [-Wformat-truncation=]
  531 | snprintf(nume de configurare, dimensiunea numelui de configurare, „%s/uaerc”, uc_eff.basedir.name);
      | ^~~~~~
În fișierul inclus din /usr/include/stdio.h:867,
                 din uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ iese între 7 și 4102 octeți într-o destinație de dimensiunea 4096
   67 | returnează __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos (__s), __fmt, __va_arg_pack ());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:534:48: avertisment: ieșirea directivei â/scoreâ poate fi trunchiată scriind 6 octeți într-o regiune cu dimensiunea cuprinsă între 1 și 4096 [-Wformat-truncation=]
  534 | snprintf(scorename, sizeof scorename, "%s/score", uc_eff.basedir.name);
      | ^~~~~~
În fișierul inclus din /usr/include/stdio.h:867,
                 din uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ iese între 7 și 4102 octeți într-o destinație de dimensiunea 4096
   67 | returnează __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos (__s), __fmt, __va_arg_pack ());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:599:45: avertisment: ieșirea directivei â/players/â poate fi trunchiată scriind 9 octeți într-o regiune cu dimensiunea cuprinsă între 1 și 4096 [-Wformat-truncation=]
  599 | snprintf(nume jucător, dimensiunea numelui jucătorului, „%s/players/%s”, uc_cmdline.basedir.name, state.ep->playername);
      | ^~~~~~~~~~
În fișierul inclus din /usr/include/stdio.h:867,
                 din uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ scoate 10 sau mai mulți octeți (presupunând 4105) într-o destinație de dimensiunea 4096
   67 | returnează __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: În funcția âanalyze_file_formatâ:
../common/eagleplayer.c:101:8: avertisment: ieșirea directivei â/eagleplayer.confâ poate fi trunchiată scriind 17 octeți într-o regiune de dimensiune între 1 și 4096 [-Wformat-truncation=]
  101 | „%s/eagleplayer.conf”, stat->config.basedir.name);
      | ^~~~~~~~~~~~~~~~~
În fișierul inclus din /usr/include/stdio.h:867,
                 din ../common/eagleplayer.c:13:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ iese între 18 și 4113 octeți într-o destinație de dimensiunea 4096
   67 | returnează __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: În funcția âhandle_attributesâ:
../common/uadeconf.c:191:3: avertisment: valoarea casei â32â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  191 | cazul ES_EP_OPTION:
      | ^~~~
../common/uadeconf.c:197:3: avertisment: valoarea cazului â64â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  197 | cazul ES_GAIN:
      | ^~~~
../common/uadeconf.c:205:3: avertisment: valoarea cazului â524288â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  205 | caz ES_PANNING:
      | ^~~~
../common/uadeconf.c:209:3: avertisment: valoarea cazului â1048576â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  209 | cazul ES_PLAYER:
      | ^~~~
../common/uadeconf.c:201:3: avertisment: valoarea cazului â4194304â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  201 | caz ES_RESAMPLER:
      | ^~~~
../common/uadeconf.c:217:3: avertisment: valoarea cazului â8388608â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  217 | cazul ES_SILENCE_TIMEOUT:
      | ^~~~
../common/uadeconf.c:221:3: avertisment: valoarea cazului â33554432â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  221 | caz ES_SUBSONGS:
      | ^~~~
../common/uadeconf.c:225:3: avertisment: valoarea cazului â67108864â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  225 | cazul ES_SUBSONG_TIMEOUT:
      | ^~~~
../common/uadeconf.c:229:3: avertisment: valoarea cazului â134217728â nu este în tipul enumerat âenum uade_attribute_typeâ [-Wswitch]
  229 | cazul 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: În funcția âprocess_ptk_modâ:
../common/songinfo.c:272:31: avertisment: â__builtin___snprintf_chkâ ieșire trunchiată înainte de ultimul caracter de format [-Wformat-truncation=]
  272 | snprintf(tmpstr, 23, "%-23s", buf + 0x14 + (i * 0x1e));
      | ^
În fișierul inclus din /usr/include/stdio.h:867,
                 de la ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ scoate 24 sau mai mulți octeți într-o destinație de dimensiunea 23
   67 | returnează __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos (__s), __fmt, __va_arg_pack ());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../common/songinfo.c: În funcția âprocess_moduleâ:
../common/songinfo.c:312:31: avertisment: â__builtin___snprintf_chkâ ieșire trunchiată înainte de ultimul caracter de format [-Wformat-truncation=]
  312 | snprintf(tmpstr, 30, "%-30s", buf + 642 + (i * 0x1e));
      | ^
În fișierul inclus din /usr/include/stdio.h:867,
                 de la ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: notă: â__builtin___snprintf_chkâ scoate 31 sau mai mulți octeți într-o destinație de dimensiunea 30
   67 | returnează __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 effects.o uadecontrol.o uadeconf.o md5.o ossupport.o songdb.o songinfo.o vplist.o support.o -lao -lm
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/uade123â wird verlassen
/usr/bin/make -C src/frontends/audacious
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/audaciousâ wird betreten
gcc -Wall -O2 -fPIC -shared -g -I../common -I../../include -c plugin.c
În fișierul inclus din plugin.c:29:
plugin.h:9:10: eroare fatală: glib.h: Datei oder Verzeichnis nicht gefunden
    9 | #include <glib.h>
      | ^~~~~~~~~
compilarea sa încheiat.
make[1]: *** [Makefile:27: plugin.o] Fehler 1
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/audaciousâ wird verlassen
make: *** [Makefile:38: audaciousplugin] Fehler 2

Am instalat libglib2.0-dev. Și am glib.h Am încercat să folosesc pkg-config --cflags --libs glib-2.0 - nu ajută. Nu pot folosi pur și simplu gcc, pentru că este makefile. Și sunt cu adevărat noob în lumea asta. Spun, sunt PUMP enervat, pentru că nu îmi pot da seama care este problema. Important: acesta este Ubuntu 20.04. Orice ajutor apreciatâ¦

waltinator avatar
drapel it
Pur și simplu întrebați `dpkg` care pachet(e) furnizează `glib.h`. Deoarece este specificat în ``, prefațați-l cu `/usr/include`, ca acesta `dpkg -S /usr/include/glib.h`. Instalați unul dintre pachetele enumerate.
drapel hr
iirc pachetul libglib2.0-dev instalează antetul la /usr/include/glib-2.0/glib.h, deci calea de includere trebuie să includă `/usr/include/glib-2.0`. Nu sunt familiarizat cu software-ul pe care încercați să îl construiți, dar deseori puteți transmite directive de compilare pe linia de comandă `make` folosind ceva de genul `make CFLAGS='-I/usr/include/glib-2.0'`
Puncte:1
drapel zw

Pentru a compila UADE-ul trebuie să îl utilizați Versiunea Git și comenzile de mai jos:

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

cd ~/Descărcări
clona git https://gitlab.com/heikkiorsila/bencodetools.git
cd bencodetools
./configure
face
sudo make install

cd ~/Descărcări
git clone https://gitlab.com/uade-music-player/uade.git
cd uade
./configure --with-text-scope
face
sudo make install

Site-ul oficial arată 2009 ca an al ultimei versiuni. Așadar, front-end-urile GUI, cum ar fi XMMS sau Audacious, par să fie indisponibile din cauza modificărilor serioase ale API-urilor timp de 12 ani.

Deci, pentru a reda sunete, trebuie să utilizați interfața CLI:

  • redare un singur fișier nume de fișier uade123 ;
  • director joc recursiv - uade123 -r director/ .
CHEI DE ACȚIUNE PENTRU MODUL INTERACTIV:
[0-9] Schimbați submelodia
CURSORI Cursorele stânga și dreapta caută 10 secunde.
              Cursorele în jos și în sus caută 1 minut.
'<' Melodia anterioară
'.' Căutați cu 10 secunde înainte (la fel ca și cursorul la dreapta)
„b” Următorul submelodie
„c”, SPACE Pauză
„f” Comutați filtrul (înlătură controlul filtrului de la eagleplayer)
„g” Comută efectul de câștig
„h” Tipăriți această listă
„H” Comută efectul căștilor
„i” Imprimați informații despre modul
„I” Imprimați descărcarea hexagonală a capului de modul
RETURN, '>' Următorul cântec
„p” Comută efectele de postprocesare
„P” Comută efectul de panoramă. Valoarea implicită este 0,7.
'q' Renunță
's' Comută între jocul aleator și liniar
„v” Comută în modul verbos
„x” Reporniți submelodia curentă
„z” Submelodia anterioară

Fișierele muzicale pot fi găsite la exotica.org.uk sau site-uri similare.

OSH avatar
drapel us
OSH
Ok, N0rbert (PPA?) Mulțumesc, funcționează. Dar acum vreau să folosesc un front-end, deoarece interfața de linie de comandă nu este cea mai bună opțiune. Dar cum și care?
N0rbert avatar
drapel zw
Dețin multe [PPA-uri](https://launchpad.net/~nrbrtx), corect. Probabil că numai uade123 (CLI) va funcționa, deoarece XMMS și API-urile Audacious au fost modificate. Văd acel site oficial [enumeră anul 2009 ca dată a ultimei versiuni](https://zakalwe.fi/uade/). Am încercat să redau un fișier muzical aleatoriu floyd2 de pe https://www.exotica.org.uk folosind `uade123` - se redă foarte bine.
N0rbert avatar
drapel zw
De asemenea, trebuie să remarc că, de exemplu, *med* (fișierul muzical OctaMED Pro) se redă bine folosind VLC sau Audacious fără UADE instalat. Deci, trebuie să determinați lista formatelor de fișiere necesare pentru redare. Sper că acest lucru a ajutat.Dacă da, atunci puteți accepta răspunsul meu făcând clic pe bifa gri din stânga răspunsului.
OSH avatar
drapel us
OSH
Ah, ok N0rbert. În cele din urmă, voi folosi XMPlay sub WINE. Este prea complicat să folosești UADE â¦

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.