在 Linux 环境中使用 .so 动态链接库,主要包括以下几个步骤:
1. 编写源代码,并将其编译为共享对象文件(.so 文件)。
```bash
$ gcc -shared -o libmylib.so mylib.c
```
这里假设 `mylib.c` 是需要编译成共享对象的源文件。
2. 在编写主程序源代码时,使用动态链接库的函数或变量。
```c
#include
extern void hello_world();
int main() {
hello_world();
return 0;
}
```
3. 编译主程序,并将其与动态链接库关联起来。
```bash
$ gcc -o main main.c -L./ -lmylib
```
这里假设 `main.c` 是主程序的源文件,`libmylib.so` 是之前生成的动态链接库。
4. 运行主程序。
```bash
$ ./main
```
这样就可以在 Linux 环境中使用 .so 动态链接库了。需要注意的是,动态链接库的路径需要在编译时通过 `-L` 参数指定(这里使用了 `./` 表示当前目录),并使用 `-l` 参数指定动态链接库的名字(去掉前缀 `lib` 和后缀 `.so`)。