学校嵌入式课程实验,本地装的时候遇到了一系列问题,因为基本不会linux所以到处搜解决方法,中间还走了不少弯路,作个笔记.
1.解压安装倒是没什么问题,运行时提示找不到共享库
logomaker: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
2.使用ldd查看依赖,我的logomaker装在/usr/sbin,所以命令就是
ldd /usr/sbin/logomaker | grep 'not found'
告诉我 libjpeg.so.62 => not found
另外单独使用
ldd /usr/sbin/logomaker
可以得知库依赖都在/usr/lib/i386-linux-gnu这个目录
3.看本地是否有这个库
locate libjpeg
库在/usr/lib/i386-linux-gnu/这个目录下存在
4.进目录看了下有libjpeg.so.8和libjpeg.so.8.0.2,前者是后者的软链接,建立到libjpeg.so.8的软链接
ln -s /usr/lib/i386-linux-gnu/libjpeg.so.8 /usr/lib/i386-linux-gnu/libjpeg.so.62
5.再次运行logomaker,成功!
参考文献: