云网牛站
所在位置:首页 > Linux教程 > 在Deepin 20系统运行程序需要libncursesw.so.5的解决方案

在Deepin 20系统运行程序需要libncursesw.so.5的解决方案

2021-03-14 09:34:40作者:北冥夜未央稿源:深度站

在Deepin 20系统下运行不起程序,执行./cataclysm-launcher,提示有error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory(加载共享库时出错:libncursesw.so.5:无法打开共享库文件:没有这样的文件或目录)的错误。

 

问题截图

运行:./cataclysm-launcher

在Deepin 20系统运行程序需要libncursesw.so.5的解决方案

注:执行sudo apt install cataclysm-dda-curses cataclysm-dda-sdl仍然无效。

附:相关信息

### Packaging status

#### Arch Linux

Ncurses and tiles versions are available in the [community repo](https://www.archlinux.org/packages/?q=cataclysm-dda).

`sudo pacman -S cataclysm-dda`

#### Fedora

Ncurses and tiles versions are available in the [official repos](https://src.fedoraproject.org/rpms/cataclysm-dda).

`sudo dnf install cataclysm-dda`

#### Debian/Ubuntu(也适用Deepin系统)

Ncurses and tiles versions are available in the [official repos](https://tracker.debian.org/pkg/cataclysm-dda).

`sudo apt install cataclysm-dda-curses cataclysm-dda-sdl`

 

原因

依赖冲突了,系统默认的是libncursesw.so.6,该软件需要的是libncursesw.so.5。

 

解决方案

方法一:

执行“sudo ln -s /usr/lib/x86_64-linux-gnu/libncursesw.so.6 /usr/lib/x86_64-linux-gnu/libncursesw.so.5”

注:这种方法存在潜在的风险,如果libncursesw.so.6完全兼容libncursesw.so.5是没有问题的,如果不兼容可能出现问题。

方法二:

下载一个libncursesw.so.5文件,然后在要执行的文件所在文件夹创建lib文件夹,把libncursesw.so.5文件放到新建的文件夹里。

然后写一个启动sh脚本,在执行启动文件前加入export LD_LIBRARY_PATH=./lib。

注:这种方法需要你会写基本的sh脚本文件。可选用该方法做为最终的解决方案。

 

相关主题

在深度deepin系统中运行install.sh文件的方法

精选文章
热门文章