今天通过pacman -Qdt删除了一些没用的包,不知道是不是这个原因影响了shotwell的libraw依赖,打开shotwell的时候出现这个问题:
shotwell: error while loading shared libraries: libraw.so.2: cannot open shared object file: No such file or directory
通过pacman重新安装shotwell和libraw都没有效果。找了一下发现libraw.so在/usr/lib下面,不知道是不是删除多余的包的时候把一些link文件删除了,于是分别在/usr/local/lib和/lib下生成libraw的link文件,文件名改为libraw.so.2。后来发现只有在/lib下的有效。
因此简单的解决方法是在/lib中生成libraw.so.2文件link到/usr/lib/libraw.so。我安装的是arch64位系统,shotwell似乎并不依赖于/lib64中的文件,因此在/lib64中生成文件也是无效的。
另外,我的机器上的libraw.so是link到libraw.so.5.0.0的,奇怪的是我通过pacman安装libraw的时候显示的版本号是0.14.3-1,不知道是怎么回事。
Recent Comments