连接某个动态库后,ldd应用程序,发现这个动态库not found。
1. 检查makefile脚本,-L指定了动态库的位置,不然也不会编译通过。
2. 通过设置LD_LIBRARY_PATH, ldconfig也没有用。
最后才发现,编译出来的动态库名字本身叫libavatar.so.打包给应用程序的时候,被应用程序重命名为libavatar_sdk.so
编译连接应用程序完成,ldd 发现libavatar.so not found。很是奇怪,makefile命名写的是-lavatar_sdk.so。最后将名字改回
libavatar.so,连接成功,ldd成功。