各位大佬:
你们好,初来乍到请多关照。
毫无意外的,当执行 get-dependices_linux.sh 的时候显示 libgrutl28-dev 而非grult-dev
https://github.com/Warzone2100/warzone2100/
那位能帮忙瞧瞧 ?
Warzone2100编译求助
aspenyoung 不清楚你使用的操作系统,
包名对不上的时候可以自己更正或者重新从源代码编译下再试试
吴小白 longnix23系统呢,warzone2100官方源码
aspenyoung loongnix23?那是Server版系统吧,而且还在beta阶段,跟着debian测试版发出来的。个人版用的是Loongnix25,虽然也是跟着debian走的。https://www.loongbbs.cn/d/60-loongnix25-beta5%E9%93%BE%E6%8E%A5
不过你要是能在deepin上成功移植并且打包成deb包,我就能上架到星火应用商店去。
不过就依赖而言,现在最成熟的应该还是AOSC OS,能成功跑起战争雷霆。但AOSC龙芯版用的架构和其他大部分龙芯新世界系统用的架构名不一样,AOSC坚持了loongarch64这个全称,到时候在其他平台移植可能还要改架构名等等。
测试了下,没发现你说的问题,以下是在 loongnix-server 23
下面的操作过程:
cd /opt
git clone --depth=1 https://github.com/Warzone2100/warzone2100
cd /opt/warzone2100
git submodule update --init --recursive
# 根据依赖需求安装对应依赖包
dnf install -y cmake gcc-c++ ninja-build zip unzip
dnf install -y SDL2-devel physfs-devel libpng-devel libtheora-devel libvorbis-devel libogg-devel opus-devel freetype-devel harfbuzz-devel fribidi-devel openal-soft-devel libcurl-devel libsodium-devel sqlite-devel
./get-dependencies_linux.sh fedora
# 由于 loongnix-server 23 缺失 physfs 相关的包,需要手动编译 physfs,根据 warzone2100 的依赖要求
# * [PhysicsFS](https://icculus.org/physfs/) ≥ 2.0.3-3 _(strongly recommended: ≥ 3.0.2)_
cd /opt
git clone --depth=1 https://github.com/icculus/physfs -b release-3.2.0
cd /opt/physfs
cmake -B build -GNinja
cmake --build . --target install
# 编译 warzone2100
mkdir -p /opt/build
cd /opt/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=~/wz/install -GNinja ../warzone2100
cmake --build . --target install
吴小白 抱歉了,就世界longnix20 啊 修改挨了.sh里grult的问题,又出新问题了
Detected OS version: 20
apt-get -u update
获取:1 https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease [8,303 B]
获取:2 https://pkg.loongnix.cn/loongnix DaoXiangHu-stable/main Sources [12.4 MB]
获取:3 https://pkg.loongnix.cn/loongnix DaoXiangHu-stable/main loongarch64 Packages [16.0 MB]
已下载 28.4 MB,耗时 4秒 (6,482 kB/s)
正在读取软件包列表... 完成
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'main/binary-amd64/Packages' 的获取。
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'i386' 体系结构,跳过配置文件 'main/binary-i386/Packages' 的获取。
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'i386' 体系结构,跳过配置文件 'contrib/binary-i386/Packages' 的获取。
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'contrib/binary-amd64/Packages' 的获取。
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'i386' 体系结构,跳过配置文件 'non-free/binary-i386/Packages' 的获取。
N: 鉴于仓库 'https://pkg.loongnix.cn/loongnix DaoXiangHu-stable InRelease' 不支持 'amd64' 体系结构,跳过配置文件 'non-free/binary-amd64/Packages' 的获取。
Installing build-dependencies for Ubuntu 20.x+
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 无法定位软件包 libfreetype-dev
get-dependencies_linux.sh: Done.
aspenyoung 抱歉各位,是20系统。写错了
绝望:
CMake Error at 3rdparty/expected/CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.14 or higher is required. You are running version 3.13.4
aspenyoung 没有旧世界操作系统,只能自己处理一下了。
依赖不满足条件的自己先编译前置依赖包。
吴小白 搞定了,编译了一个CMAKE一个TrueType就好了,出奇的顺利
warzone有现成的包,我发的loongarch软件生态得百度网盘包里有!
小胖 谢谢,兄弟。手快,自己编译了。
3A5000走起,体验还可以。满屏hover+cannon也还算流畅
刚看了一眼,新世界debian已经自动打包出来了,姑且先给星火应用商店打了一包,能成的话deepin就能直接在星火应用商店里安装了。
现已加入星火应用商店