Рейтинг:11

Как запустить Six (старая игровая программа KDE) в Kubuntu 20.04

флаг pm

Сикс несколько раз становился золотым призером олимпиад по компьютерным играм. Исходный код находится на GitHub https://github.com/melisgl/six/tree/master/six. Это было закреплено в течение нескольких десятилетий, но я хотел бы поднять его, однако я не знаком с программированием KDE, Qt или даже C++. В основном я занимаюсь сборкой, программированием на C и Python и занимаюсь этим около 50 лет (правда!).

Тем не менее, было немного неожиданно, когда я для этой цели собрал Kubuntu 20.04.3, клонировал репозиторий и приступил к работе. Обычный старт — .configure, но и это не сработало. Возможно, потому что код такой старый, но мне нужна помощь. Он не продвинулся далеко и закончил тем, что спросил, правильно ли я все настроил, по-видимому, потому, что не смог найти kde-config. Один поиск по этому имени показал, что он находится или находится в пакете под названием kdelibs5-dev, но я не вижу этого в синаптике. Это в каком-то другом пакете, который я должен установить? Есть ли что-то простое, что я мог бы сделать, чтобы немного углубиться в .configure?

Вот как выглядела попытка

kevin@kackles:~/Six/six/six$ ./configure
проверка типа системы сборки... x86_64-unknown-linux-gnu
проверка типа хост-системы... x86_64-unknown-linux-gnu
проверка типа целевой системы... x86_64-unknown-linux-gnu
проверка установки, совместимой с BSD... /usr/bin/install -c
проверка флага -p для установки... да
проверка того, в порядке ли среда сборки... да
проверка на таракан... нет
проверка на мавк... мавк
проверка того, устанавливает ли make $(MAKE)... да
проверка того, следует ли включать определенные для сопровождающего части файлов Makefile... нет
проверка kde-config... не найдено
configure: ошибка: Не найдена важная программа kde-config!
Пожалуйста, проверьте, правильно ли вы установили KDE.

kevin@kackles:~/Six/six/six$
cocomac avatar
флаг cn
Проверьте [этот вопрос] (https://askubuntu.com/questions/1365307/20-04-configure-error-the-important-program-kde-config-was-not-found). Это может решить ошибку. Я бы также сделал `sudo apt update && sudo apt install gawk`, чтобы установить `gawk`.
Рейтинг:10
флаг zw

Прямая компиляция из источники 15-летней давности вероятно, не будет работать из-за пропущенных зависимостей во время компиляции.

Но там подсказки что этот пакет все еще доступен в скомпилированном виде на Федоре. Чтобы предотвратить несоответствие версии Glibc, мы должны преобразовать rpm-пакеты из Федора 32 в deb-пакеты, затем установите их следующим образом:

sudo apt-get установить чужой libart-2.0-2 libmng2 libjpeg62 libaudiofile1 libmad0

компакт-диск ~/Загрузки

wget -c https://kojipkgs.fedoraproject.org//packages/qt3/3.3.8b/80.fc32/x86_64/qt3-3.3.8b-80.fc32.x86_64.rpm
судо инопланетянин -я qt3-3.3.8b-80.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/kdelibs3/3.5.10/105.fc32/x86_64/kdelibs3-3.5.10-105.fc32.x86_64.rpm
судо инопланетянин -я kdelibs3-3.5.10-105.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/arts/1.5.10/46.fc32/x86_64/arts-1.5.10-46.fc32.x86_64.rpm
судо инопланетянин -я искусство-1.5.10-46.fc32.x86_64.rpm

wget -c https://kojipkgs.fedoraproject.org//packages/six/0.5.3/35.fc32/x86_64/six-0.5.3-35.fc32.x86_64.rpm
судо инопланетянин -я шесть-0.5.3-35.fc32.x86_64.rpm

Затем запустите игру с помощью LD_LIBRARY_PATH=/usr/lib64 шесть получить

шесть на Ubuntu MATE 20.04 LTS

Примечание: в настоящее время я не знаю, как исправить "Нет текста!" ярлыки, но игра вроде работает.

флаг cm
Интересно, что я вижу исходники Fedora по адресу https://src.fedoraproject.org/rpms/six/tree/rawhide, кажется, есть патч для проблемы, связанной с более новым gcc, и исправление для проблемы с связыванием библиотек, но они не кажутся делать что-либо, связанное с kde-config.
N0rbert avatar
флаг zw
Вот почему я пошел, используя вышеуказанный метод. Я был действительно впечатлен тем, как Fedora поддерживает старые пакеты, такие как Qt3 и KDE 3.5.
ForDummies avatar
флаг pm
Это интересно, но даже если это сработает (что я и попробую), это не решит мою проблему, потому что я хочу заменить интерфейс на версию для командной строки для исследовательского проекта. Тем не менее, если я смогу заставить работать версию с графическим интерфейсом, это поможет мне понять код, чтобы я мог разработать компетентную версию для командной строки.
Mark avatar
флаг ke
@ForDummies, если вы отказываетесь от внешнего интерфейса, лучше всего начать с просмотра исходного кода, удаления всего, что касается пользовательского интерфейса, и создания нового make-файла для вашего собственного проекта. Я ожидаю, что большинство ошибок компиляции, с которыми вы столкнетесь, будут в коде, специфичном для пользовательского интерфейса, который вы планируете удалить — нет смысла их исправлять.
ForDummies avatar
флаг pm
@N0rbert спасибо за это. Я установил Fedora и собираюсь попробовать. Я не использовал Fedora более десяти лет, так что многое туманно, а некоторые просто неизвестны - я, вероятно, буду спрашивать на StackExchange, например, как найти установщик пакетов (я думаю, не синаптический).
ForDummies avatar
флаг pm
@Марк, согласен, но я хочу увидеть его в действии, чтобы понять возможности, к которым я могу получить доступ в новом интерфейсе.
ForDummies avatar
флаг pm
@N0rbert N0rbert Я отметил это как принятый ответ, хотя в итоге он отправил меня в другом направлении. Я надеюсь, что смогу построить из тех источников, которые нашел Питер Грин.
ForDummies avatar
флаг pm
@ Питер Грин, спасибо. Я буду пытаться построить эти источники. Пожелай мне удачи.
ForDummies avatar
флаг pm
Хм. Мне не удалось загрузить исходники, которые нашел Питер Грин. Сначала он хотел, чтобы я создал учетную запись Fedora, а затем потерпел неудачу, потому что «Метод не разрешен по этому URL-адресу» (возможный парафраз).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.