1 安装了,但相对应的lib版本不兼容
——我们需要的是libjpeg.so.8.0但安装的是libjpeg.so.6.0,
——或者是需要arm平台上的lib,但我们安装的是X86架构的,或反之本来是要编译arm平台上的却忘了指定交叉编译器
——我们需要32位但我们安装的是64位的
2 安装了,版本也对了,但lib(.so.version-num)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
——我们需要的是libjpeg.so.8.0,也安装上了,但是实际使用时我们是查找的libjpeg.so,就需要相应的一个名为libjpeg.so的link 指向libjpeg.so.8.0
3 目录中确实没有相对应的lib
——系统中没有安装相对应的lib
——安装了,但不在这个目录且不在环境变量中
遇到此类问题的解决思路:
一、先详细了解问题,注意看错误的详细信息以进一步确定,若出现类似下面提示:
/usr/bin/ld: skipping incompatible /usr/local/jpeg-6b when searching for -libjpeg.so