在编写程序时,动态库是常常用到的工具,在vs等编程环境下只需要,完成工程的本地化配置或是直接将dll配置到环境变量即可(不推荐,毕竟小题大做了),而对于像楼主这样刚刚接触Linux操作系统的菜鸟来说,配置动态(共享)库还不是一个简单的问题。
在介绍动态库的调用方法之前,先介绍一下动态库的编译(如何生成so文件)
需要一个包含几个方法声明的头文件和对应的定义文件。例如
//so_test.h 头文件
#include "stdio.h"
void test_a();
void test_b();
void test_c();
//test_a.c:
#include "so_test.h"
void test_a()
{
printf("this is in test_a...\n");
}
//test_b.c:
#include "so_test.h"
void test_b()
{
printf("this is in test_b...\n");
}
#include "so_test.h"
void test_c()
{
printf("this is in test_c...\n");
}
将上述so_t