неопределенный символ: PaAlsa_EnableRealtimeScheduling предотвращает открытие приложения mixx

На этой машине у нас Ubuntu 20.04 (i Предположим). После нескольких конфигураций оборудования (некоторые кабели) (я действительно не знаю, собираюсь ли объяснять), программное обеспечение mixxx не открывается.

Итак, он появляется на панели действий, но не открывается.
Я пытался убить процесс командой killall.
Я попытался перезагрузить компьютер.
Я попытался переустановить программное обеспечение Mixxx из программного центра ubuntu и с консоли с помощью команды apt-get.

Любой совет был бы полезен.

У меня сейчас нет физического доступа к машине, но я могу управлять ею из дома с помощью программного обеспечения AnyDesk.

(PS: Я почти не знаком с программным обеспечением ubuntu, поэтому, пожалуйста, дайте поясняющие ответы :))

enter image description here

Редактировать:

epalxeis@epalxeis-To-be-filled-by-O-E-M:~$ mixxx
mixxx: symbol lookup error: mixxx: undefined symbol: PaAlsa_EnableRealtimeScheduling
epalxeis@epalxeis-To-be-filled-by-O-E-M:~$ 

Я пытался установить его из исходного кода ( ссылка ). Та же ошибка.

epalxeis@epalxeis-To-be-filled-by-O-E-M:~/Desktop/mixxx-2.3/build$ cmake --build .
Scanning dependencies of target benchmark
[  0%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark.cc.o
[  0%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o
[  0%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_name.cc.o
[  0%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_register.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/colorprint.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/commandlineflags.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/complexity.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/console_reporter.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/counter.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/csv_reporter.cc.o
[  1%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/json_reporter.cc.o
[  2%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/reporter.cc.o
[  2%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/sleep.cc.o
[  2%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/statistics.cc.o
[  2%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/string_util.cc.o
[  2%] Building CXX object lib/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.o
...
...
...
[ 99%] Linking CXX executable mixxx-test
/usr/bin/ld: libmixxx-lib.a(sounddeviceportaudio.cpp.o): in function `SoundDevicePortAudio::open(bool, int)':
/home/epalxeis/Desktop/mixxx-2.3/src/soundio/sounddeviceportaudio.cpp:340: undefined reference to `PaAlsa_EnableRealtimeScheduling'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/mixxx-test.dir/build.make:1659: mixxx-test] Error 1
make[1]: *** [CMakeFiles/Makefile2:1155: CMakeFiles/mixxx-test.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

1
задан 18 July 2021 в 13:05

1 ответ

Я только что закомментировал(//) строки 339 и 340 файла /home/epalxeis/Desktop/mixxx-2.3/src/soundio/sounddeviceportaudio.cpp изменив это:

#ifdef __LINUX__
    if (m_deviceTypeId == paALSA) {
        qInfo() << "Enabling ALSA real-time scheduling";
        PaAlsa_EnableRealtimeScheduling(pStream, 1);
    }
#endif

на это:

#ifdef __LINUX__
    if (m_deviceTypeId == paALSA) {
    //    qInfo() << "Enabling ALSA real-time scheduling";
    //    PaAlsa_EnableRealtimeScheduling(pStream, 1);
    }
#endif

и затем я запустил:

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

и теперь mixxx открывается.

Я не знаю, какие побочные эффекты может вызвать эта пользовательская установка, так что не стесняйтесь комментировать.

1
ответ дан 28 July 2021 в 11:20

Другие вопросы по тегам:

Похожие вопросы: