На этой машине у нас Ubuntu 20.04 (i Предположим). После нескольких конфигураций оборудования (некоторые кабели) (я действительно не знаю, собираюсь ли объяснять), программное обеспечение mixxx не открывается.
Итак, он появляется на панели действий, но не открывается.
Я пытался убить процесс командой killall.
Я попытался перезагрузить компьютер.
Я попытался переустановить программное обеспечение Mixxx из программного центра ubuntu и с консоли с помощью команды apt-get.
Любой совет был бы полезен.
У меня сейчас нет физического доступа к машине, но я могу управлять ею из дома с помощью программного обеспечения AnyDesk.
(PS: Я почти не знаком с программным обеспечением ubuntu, поэтому, пожалуйста, дайте поясняющие ответы :))
Редактировать:
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
Я только что закомментировал(//) строки 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 открывается.
Я не знаю, какие побочные эффекты может вызвать эта пользовательская установка, так что не стесняйтесь комментировать.