在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
注:执行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脚本文件。可选用该方法做为最终的解决方案。
相关主题 |