【Linux】静态库和共享库一分钟快速上手
在Linux中创建静态库和共享库的基本步骤如下:
静态库
- 编写源代码(例如:
lib.c
)并编译它。
// lib.c
int add(int a, int b) {
return a + b;
}
- 使用
ar
命令创建静态库。
gcc -c lib.c
ar rcs libstatic.a lib.o
共享库
- 编写源代码(例如:
lib.c
)并编译它。
// lib.c
int add(int a, int b) {
return a + b;
}
- 使用
gcc
命令创建共享库。
gcc -shared -fPIC -o libshared.so lib.c
在创建库后,您可以使用以下方式来使用它们:
静态库
- 编译使用静态库的程序。
gcc -o myprogram myprogram.c libstatic.a
共享库
- 编译使用共享库的程序。
gcc -o myprogram myprogram.c -L. -lstatic
在运行使用静态库或共享库的程序之前,您可能需要设置LD_LIBRARY_PATH
环境变量来指定共享库的路径:
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
以上步骤和代码是创建和使用静态库和共享库的基本方法。在实际应用中,可能需要更复杂的编译和链接选项。
评论已关闭