在Linux下使用动态库的时候有两种方式,一种是在系统中配置动态库,另一种是在程序中利用API函数加载动态库获取其中的函数;
下面讲述第一种方式;
编译好程序后,首先查看可执行程序需要哪些动态库,哪些动态库找不到路径,使用ldd命名
ldd libBJWTest
由上图可知,执行改程序需要libMediaBJW.so,libBJW.so和libVLTask.so等动态库
但是libVLTask.so找不到路径
需要在系统文件中进行配置,此配置文件为/etc/ld.so.conf
在文件中添加libVLTask.so存在的路径
刷新动态库
ldconfig
再次查看动态库
ldd libBJWTest
可以看到libVLTask.so已经能被找到