在visionfive开发板上,采用SDL、gcc等完成对sdlquake源码的编译,并使该游戏在OpenEuler上正常运行。
参考上篇教程: 操作手册:Verify firefox for openeuler on visionfive
sudo dnf install SDL*
为防止安装devel出现版本不兼容或套娃问题,建议按如下命令执行安装:
yum install -y curl bc git gperf libtool
yum remove gcc && yum install gcc libmpc-devel mpfr-devel gmp-devel
yum install autoconf automake python3 libmpc-devel mpfr-devel gmp-devel gawk bison flex texinfo patchutils gcc gcc-c++ zlib-devel expat-devel
cd ~
git clone https://github.com/JeremyAngCH/sdlquake
cd sdlquake
./autogen.sh
./configure && make
编译过程中会出现如下问题:
需要修改源代码net_udp.c中的相关函数声明,将有关代码修改如下:
extern int gethostname (char *, size_t);
再次执行,成功完成编译,说明openeuler的gcc尚不支持隐含的强制转换。
./configure && make
下载游戏包
wget https://www.libsdl.org/projects/quake/data/quakesw-1.0.6.tar.gz
tar xvzf quakesw-1.0.6.tar.gz
cp id1/*.pak sdlquake/id1/
考虑到这个游戏包下载速度特别慢,本文中给出本地链接
执行如下命令试玩
cd sdlquake
./sdlquake -window -winsize 640 480
试玩体验很好,游戏流畅。
效果图如下:
https://github.com/JeremyAngCH/sdlquake
https://forum.rvspace.org/uploads/short-url/pCKoZPtQPIVrq92SOruuIJqZnvN.pdf
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )