Puncte:1

simbol nedefinit: PaAlsa_EnableRealtimeScheduling împiedică deschiderea aplicației mixx

drapel bd

În această mașină, avem Ubuntu 20.04 (presupun). După câteva configurații hardware (unele cabluri) (nu prea știu să explic), software-ul mixxx nu se deschide.

Deci, apare în bara de activități, dar apoi nu se deschide.
Am încercat să opresc procesul cu comanda killall.
Am încercat să repornesc mașina.
Am încercat să reinstalez software-ul Mixxx din centrul de software ubuntu și din consolă cu comanda apt-get.

Orice sfat ar fi de folos.

Nu am acces fizic la aparat în acest moment, dar îl pot gestiona din casă cu software-ul AnyDesk.

(P.S.: Nu sunt aproape deloc familiarizat cu software-ul ubuntu, așa că vă rog să dați răspunsuri explicative :) )

introduceți descrierea imaginii aici

Editați | ×:

epalxeis@epalxeis-To-be-filled-by-O-E-M:~$ mixxx
mixxx: eroare de căutare a simbolului: mixxx: simbol nedefinit: PaAlsa_EnableRealtimeScheduling
epalxeis@epalxeis-To-be-filled-by-O-E-M:~$ 

Am incercat sa il instalez din sursa (legătură). Aceeași eroare.

epalxeis@epalxeis-To-be-filled-by-O-E-M:~/Desktop/mixxx-2.3/build$ cmake --build .
Dependențe de scanare ale benchmark-ului țintă
[ 0%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark.cc.o
[ 0%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o
[ 0%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_name.cc.o
[ 0%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_register.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/colorprint.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/commandlineflags.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/complexity.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/console_reporter.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/counter.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/csv_reporter.cc.o
[ 1%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/json_reporter.cc.o
[ 2%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/reporter.cc.o
[ 2%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/sleep.cc.o
[ 2%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/statistics.cc.o
[ 2%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/string_util.cc.o
[ 2%] Construirea obiectului CXX lib/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.o
...
...
...
[ 99%] Conectarea executabilului CXX mixxx-test
/usr/bin/ld: libmixxx-lib.a(sounddeviceportaudio.cpp.o): în funcția „SoundDevicePortAudio::open(bool, int)”:
/home/epalxeis/Desktop/mixxx-2.3/src/soundio/sounddeviceportaudio.cpp:340: referință nedefinită la `PaAlsa_EnableRealtimeScheduling'
collect2: eroare: ld a returnat 1 stare de ieșire
make[2]: *** [CMakeFiles/mixxx-test.dir/build.make:1659: mixxx-test] Eroare 1
make[1]: *** [CMakeFiles/Makefile2:1155: CMakeFiles/mixxx-test.dir/all] Eroare 2
make: *** [Makefile:163: all] Eroare 2

drapel bd
@user535733 a făcut-o așa cum spuneți.
user535733 avatar
drapel cn
Acum faci progrese. Pare un fel de problemă legată de alsa, nu în mod specific mixx. Am adăugat etichetele „alsa” și „20.04” la întrebarea dvs. și am făcut titlul mai specific. Aceste modificări fac mai probabil ca guru alsa să vă vadă întrebarea.
drapel bd
@user535733 Am adăugat câteva informații suplimentare.
Puncte:1
drapel bd

Am doar comentarii(//) liniile 339 și 340 ale fișierului /home/epalxeis/Desktop/mixxx-2.3/src/soundio/sounddeviceportaudio.cpp schimbarea asta:

#ifdef __LINUX__
    dacă (m_deviceTypeId == paALSA) {
        qInfo() << „Activarea programării ALSA în timp real”;
        PaAlsa_EnableRealtimeScheduling(pStream, 1);
    }
#endif

la acest:

#ifdef __LINUX__
    dacă (m_deviceTypeId == paALSA) {
    // qInfo() << "Activarea programării ALSA în timp real";
    // PaAlsa_EnableRealtimeScheduling(pStream, 1);
    }
#endif

si apoi am alergat:

sudo cmake --build build --target install --parallel `nproc`

iar acum mixxx se deschide.

Nu știu ce efecte secundare poate avea această instalare personalizată, așa că nu ezitați să comentați.

terdon avatar
drapel cn
Hmm... Se pare că ar trebui să depuneți o eroare la mixxx. Cel mai bun mod ar fi probabil să raportați acest lucru pe pagina lor github de unde ați găsit sursa. De asemenea, vă rog să vă editați răspunsul și să includeți rândurile specifice pe care le-ați comentat? Este posibil ca numerele liniilor să se schimbe cu orice modificare minoră a proiectului, astfel încât să aveți codul real va fi util în cazul în care altcineva se confruntă cu aceeași problemă. A, și „epalxeis”, λολ :)
terdon avatar
drapel cn
Am adăugat ceea ce cred că ați schimbat, vă rugăm să verificați și să corectați dacă este necesar.
drapel bd
@tendon: verificați și rândurile 23-26 din același fișier. Există `LINUX` în loc de `__LINUX__`

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.