如何在Kubuntu 20.04中运行Six(一个旧的KDE游戏程序)

六在计算机游戏奥林匹克竞赛中多次获得金牌。源代码位于GitHub上https://github.com/melisgl/six/tree/master/six。它已经被固定了几十年,但我想重新启动它,然而我对KDE、Qt甚至C++编程并不熟悉。我主要是汇编、C和Python程序员,已经从事这个行业大约50年(真的!)。
然而,当我为此目的构建了一个Kubuntu 20.04.3版本,克隆了代码库并尝试启动时,有点令人惊讶。通常的启动方式是.configure,但即使那样也无法工作。可能是因为代码太旧了,但我需要帮助。它没有进展,并最终询问我是否正确配置了一些东西,显然是因为找不到kde-config。在搜索该名称时,只有一个结果表明它或者在一个名为kdelibs5-dev的软件包中,但我在synaptic中找不到它。它是否在其他软件包中?我应该安装哪个软件包?有没有简单的方法可以让我在.configure中进一步进行一些操作?
以下是尝试的情况。
kevin@kackles:~/Six/six/six$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for kde-config... not found
configure: error: The important program kde-config was not found!
Please check whether you installed KDE correctly.

kevin@kackles:~/Six/six/six$

请查看此问题。它可能会解决这个错误。我还建议执行sudo apt update && sudo apt install gawk来安装gawk - cocomac
1个回答

直接从15年前的资源进行编译可能不起作用,因为在编译时会缺少依赖项。
但是有一些线索表明这个软件包仍然以编译形式在Fedora上可用。为了防止Glibc版本不匹配,我们应该将rpm软件包从Fedora 32转换为deb软件包,然后按照以下步骤安装它们:
sudo apt-get install alien libart-2.0-2 libmng2 libjpeg62 libaudiofile1 libmad0

cd ~/Downloads

wget -c https://kojipkgs.fedoraproject.org//packages/qt3/3.3.8b/80.fc32/x86_64/qt3-3.3.8b-80.fc32.x86_64.rpm
sudo alien -i 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
sudo alien -i 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
sudo alien -i arts-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
sudo alien -i six-0.5.3-35.fc32.x86_64.rpm

然后使用LD_LIBRARY_PATH=/usr/lib64 six启动游戏。

six on Ubuntu MATE 20.04 LTS

注意:目前我不知道如何修复“没有文本!”标签,但游戏似乎可以正常运行。

有趣的是,我在https://src.fedoraproject.org/rpms/six/tree/rawhide上看到Fedora源代码似乎有一个针对较新版本gcc的问题的补丁,以及一个修复库链接问题的修复程序,但它们似乎与kde-config无关。 - Peter Green
这就是为什么我选择使用上述的方法。我真的对Fedora如何维护旧版本的软件包,比如Qt3和KDE 3.5,印象深刻。 - N0rbert
1这很有趣,但即使它能够运行(我会尝试),它并不能解决我的问题,因为我想将前端替换为一个用于研究项目的命令行版本。不过,如果我能使GUI版本正常工作,这会帮助我理解代码,以便我能设计出一款功能强大的命令行版本。 - ForDummies
1@ForDummies,如果你要重写前端,最好的方法可能是先查看源代码,删除与用户界面相关的所有内容,并为自己的项目创建一个新的makefile。我预计你会遇到大部分编译错误都是在与用户界面相关的代码中,而你计划删除这些代码,所以修复它们没有意义。 - Mark
@N0rbert 谢谢你的回复。我已经安装了 Fedora,并打算在那里试用一下。我已经有十年没有使用 Fedora 了,很多东西都有些模糊和不知道,所以我可能会在 StackExchange 上询问一些问题,比如如何找到一个软件包安装程序(我猜测没有 synaptic)。 - ForDummies
@马克,同意,但我想要看到它的运行情况,以便了解我在新界面中可以访问的功能。 - ForDummies
@N0rbert 我将这个答案标记为已接受,尽管它最终让我走向了不同的方向。我希望能够从Peter Green发现的那些资源中构建。 - ForDummies
@Peter Green 谢谢。我会尽力去建立这些资源的。祝我好运。 - ForDummies
嗯,我无法下载Peter Green找到的资源。首先它要求我创建一个Fedora账户,然后因为"此URL不允许该方法"而失败(可能是改述)。 - ForDummies