Компиляция бета-эмулятора Dolphin - PullRequest
0 голосов
/ 08 сентября 2018

Перемещено с сюда , потому что речь идет о компиляции программного обеспечения.

Моя первоначальная проблема : Я хочу сыграть в Super Mario Galaxy 2 с другим игроком. Но какие бы клавиши я ни назначил для перемещения курсора, он вместо этого перемещает его до самого угла (или края) экрана. В Linux теоретически есть возможность иметь несколько курсоров (по крайней мере, система отображения «X» позволяет это), но из исследования кажется, что мне пришлось бы внести серьезные изменения в систему, чтобы фактически использовать ее. И даже тогда я сомневаюсь, что Дельфин это поддержит.

Моя текущая проблема : Относительное движение курсора от клавиш присутствует в текущих бета-версиях Dolphin, но я не могу его установить. Для него нет обычных установщиков, вместо этого есть исходные загрузки и это руководство .

Я установил зависимости , скачал бета-версию , создал и вошел в каталог "Build" , но когда я пытаюсь cmake .., я получаю это выход:

-- Detected architecture: x86_64
-- X11 support enabled
-- Xrandr found
--  Found avcodec: /usr/include/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libavcodec.so
--  Found avformat: /usr/include/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libavformat.so
--  Found avutil: /usr/include/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libavutil.so
--  Found swresample: /usr/include/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libswresample.so
--  Found swscale: /usr/include/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libswscale.so
-- libav/ffmpeg found, enabling AVI frame dumps
-- libevdev/libudev found, enabling evdev controller backend
-- Using named pipes as controller inputs
-- Watching game memory for changes
-- Enabling analytics collection (subject to end-user opt-in)
-- Using static enet from Externals
-- Using static xxhash from Externals
-- Using shared zlib
-- Using static lzo from Externals
-- Using shared libpng
-- Using shared LibUSB
-- Found SFML 2.4 in /usr/include
-- Using shared SFML
-- Using shared miniupnpc
-- Could NOT find MBEDTLS (missing:  MBEDTLS_VERSION_OK) 
-- Using static mbed TLS from Externals
-- Using shared libcurl
-- Using static DiscordRPC from Externals
-- libsystemd found, enabling traversal server watchdog support
-- Using static gtest from Externals
-- Could NOT find OpenSLES (missing:  OPENSLES_LIBRARY OPENSLES_INCLUDE_DIR) 
-- ALSA found, enabling ALSA sound backend
-- PulseAudio found, enabling PulseAudio sound backend
-- BlueZ found, enabling bluetooth support
CMake Error at Source/Core/DolphinQt/CMakeLists.txt:1 (find_package):
Could not find a configuration file for package "Qt5" that is compatible
with requested version "5.9".

The following configuration files were considered but not accepted:

  /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake, version: 5.7.1



-- Configuring incomplete, errors occurred!
See also "/home/fabian/dolphin_beta/dolphin-emu/Build/CMakeFiles/CMakeOutput.log".
See also "/home/fabian/dolphin_beta/dolphin-emu/Build/CMakeFiles/CMakeError.log".

Выход apt-file search Qt5Config.cmake:

libaccounts-qt5-dev: /usr/lib/x86_64-linux-gnu/cmake/AccountsQt5/AccountsQt5Config.cmake
libphonon4qt5-dev: /usr/lib/x86_64-linux-gnu/cmake/phonon4qt5/Phonon4Qt5Config.cmake
libsignon-qt5-dev: /usr/lib/x86_64-linux-gnu/cmake/SignOnQt5/SignOnQt5Config.cmake
libtelepathy-qt5-dev: /usr/lib/x86_64-linux-gnu/cmake/TelepathyQt5/TelepathyQt5Config.cmake
qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake

В целях безопасности я установил все пять этих пакетов. Я также установил версию 5.10 Qt5-default из здесь , позже также 5.11. Я также установил qtbase5-private-dev, libreadline-dev и попытался установить libpolarssl-dev, но страница выдавала сообщения об ошибках для всех четырех серверов (тайваньский сервер загружается вечно, остальные - 404). Затем я попробовал Qt installer и выбрал последнюю стабильную версию (думаю, 5.11) один раз и 5.9 один раз.
Ни один из этих шагов не помог, я все равно получаю тот же вывод, что и в начале.

Вот копия CMakeOutput.log с момента последней попытки установки: https://pastebin.com/EP5qDGE9
Вот копия CMakeError.log с момента последней попытки установки: https://pastebin.com/9p4Ni0jE

Мои характеристики:
Debian 9.5
Корица 3.2.7
Ядро Linux 4.9.0-8-amd64
Установленные пакеты: https://pastebin.com/DeYAvJtu

1 Ответ

0 голосов
/ 03 октября 2018

Большое спасибо пользователю dugan на linuxquestions.org! Он решил мою проблему здесь .

Мне просто нужно было установить Qt из другого источника (я использовал установщик Qt , как упомянуто в вопросе), чтобы иметь другую его версию в другом месте. Причина этого в том, что многие программы в Debian используют более раннюю версию Qt, поэтому простое обновление может сильно испортить, и поэтому Synaptic & Co. не обновлять его.
Затем мне пришлось добавить двоичный файл в переменную PATH, например:

export PATH=/home/fabian/Qt/5.11.2/gcc_64/bin:$PATH

Тогда я смог регулярно устанавливать бета-версию Dolphin, как сказано в учебнике .

...