Lords-a-war! 0.3.0.2安装后无法启动,寻求解决办法
解决Lords-a-war! 0.3.0.2在Ubuntu 16.04系列环境下无法启动的问题
我来帮你梳理几个实用的排查和解决方向,针对你遇到的这个启动无响应的问题:
1. 先抓全终端启动的错误信息
你提到从终端启动会出现错误,但没给出具体内容——这可是定位问题的核心!你可以按下面的步骤获取完整错误:
- 先找到程序的启动命令:去
/usr/share/applications/或~/.local/share/applications/目录里找带lordsawar的.desktop文件,打开后看Exec=后面的内容(比如可能是lordsawar或者完整路径)。 - 在终端里完整执行这个命令,把所有输出的文字(不管是警告还是错误)都复制下来。这些信息能直接告诉我们是依赖缺了、库版本不兼容还是其他运行时问题。
2. 检查程序依赖是否完整
旧版本的软件很容易和新系统的库不兼容,你可以用这两个命令排查:
- 用
ldd检查可执行文件的依赖:找到程序的可执行文件路径(比如从.desktop的Exec里获取),执行ldd /path/to/lordsawar,看输出里有没有标着not found的条目——如果有,就用sudo apt-get install安装对应的依赖包。 - 检查系统已安装包的依赖完整性:执行
sudo apt-get check,如果发现损坏依赖,再运行sudo apt-get install -f修复。
3. 尝试从源代码编译安装
如果官方预编译包和Ubuntu 16.04的环境不兼容,编译源码是个靠谱的办法:
- 先装编译所需的基础依赖:
sudo apt-get install build-essential libgtk2.0-dev libsigc++-2.0-dev libboost-all-dev libsdl1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev - 下载对应版本的源码包(比如项目官网的0.3.0.2源码),解压后进入目录,依次执行:
编译完成后再尝试启动程序。./configure make sudo make install
4. 检查权限和配置目录
有时候权限问题会导致程序静默失败:
- 确保可执行文件有执行权限:
chmod +x /path/to/lordsawar - 检查程序的用户配置目录是否存在且有权限:手动创建
~/.lordsawar/目录并设置权限:mkdir -p ~/.lordsawar/ && chmod 755 ~/.lordsawar/
内容的提问来源于stack exchange,提问作者Muaad ElSharif
相关产品推荐
相关产品推荐

