有两种可能:
一是环境中确实没有安装该动态库,可以用 locate filename来看看是否有这个文件。如果没有,安装包含该库的软件包就行了。
二是有这个库,但是路径没配好,这种情况,如果代码是你自己的,那么在makefile中,相应的地方添加 -L 参数,指定动态库
所在的位置。如果不是自己的代码,修改起来比较困难,那么可以在编译之前执行 export LIBRARY_PATH=xxx:${LIBRARY_PATH} 命令,
这样再编译,就会优先从你的路径中寻找动态库(注意:网上有说要修改LD_LIBRARY_PATH变量,我试过了,没有用,因为编译时是
看LIBRARY_PATH,运行时才看LD_LIBRARY_PATH)。