包括三个部分:
1. 动态库编译
2. 动态库使用方式:编译链接
3. 动态库使用方式: dlopen
今天面试有人说你连基本的动态库加载都不清楚?!错要承认挨打站稳;
如下:
---------文件列表-----------
hello.c ---- hello()函数 输出字符串
hello.h --- 包含一个头文件
main.c ---编译方式使用动态库的文件
dlmain.c ---dlopen方式使用动态库的文件
----hello.h---
#ifndef _HELLO_H_
#define _HELLO_H_
void hello(const char* name);
#endif
----hello.c---
#include "hello.h"
int main()
{
hello("everyone");
return 0;
}
---mian.c---
#include "hello.h"
int main()
{
hello("everyone");
return 0;
}
---dlmain.c---
#include<stdio.h>