学校嵌入式课程实验,本地装的时候遇到了一系列问题,因为基本不会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,成功!

 

参考文献:

http://blog.sina.com.cn/s/blog_6a04befa01012q7y.html

posted on 2014-03-30 10:54  keyblade  阅读(398)  评论(0编辑  收藏  举报