Linux 编程:库的创建、安装与使用及终端操作指南
一、创建共享库
1.1 创建 .so 文件
使用 GCC 创建共享对象(.so 文件),示例代码如下:
$> gcc -shared -Wl,-soname,libconvert.so -o \
> libconvert.so.1 convert.o
-
-shared
:创建共享对象。 -
-Wl
:将逗号分隔的选项传递给链接器。 -
-soname,libconvert.so
:设置动态库的名称为libconvert.so
。 -
-o
:指定输出文件名。
列出共享库提供的符号:
$> nm -D libconvert.so.1
00000000000010f5 T c_to_f
000000000000112c T c_to_k
w __cxa_finalize
w __gmon_start__
w _ITM_deregisterTMCloneTable
w _ITM_registerTMCloneTable