静态库:
.lib .a
静态库与执行程序融为一体,最终执行程序会较大,且不利于版本更替。
动态库:
动态库与执行文件分离,当程序某时使用的时候才调用,灵活利于版本更替。
.dll .so
静态加载
动态加载
Linux 动态加载并调用动态库(.so)方法介绍
- 动态加载:
工程a静态加载动态库b,b动态加载动态库c(此c的库目录为相对路径dh_dev/c.so,那么工程加载的库b就得在当前工程a的目录找到c,才能编译成功。意思是库路径要与运行工程一致)
静态库:
.lib .a
静态库与执行程序融为一体,最终执行程序会较大,且不利于版本更替。
动态库:
动态库与执行文件分离,当程序某时使用的时候才调用,灵活利于版本更替。
.dll .so
静态加载
动态加载
Linux 动态加载并调用动态库(.so)方法介绍
工程a静态加载动态库b,b动态加载动态库c(此c的库目录为相对路径dh_dev/c.so,那么工程加载的库b就得在当前工程a的目录找到c,才能编译成功。意思是库路径要与运行工程一致)