centos

CentOS里gcc动态库怎么生成

小樊
46
2025-09-17 16:13:07
栏目: 智能运维

在CentOS系统中,使用GCC编译器生成动态库(共享库)的步骤如下:

  1. 编写源代码文件。例如,创建一个名为hello.c的文件,内容如下:
#include <stdio.h>

void hello() {
    printf("Hello, World!\n");
}
  1. 编译源代码文件,生成目标文件(.o文件)。在终端中,使用以下命令:
gcc -c hello.c -o hello.o

这会生成一个名为hello.o的目标文件。

  1. 使用gcc编译器将目标文件链接为动态库。在终端中,使用以下命令:
gcc -shared -o libhello.so hello.o

这会生成一个名为libhello.so的动态库文件。

现在,你已经成功生成了一个名为libhello.so的动态库。要在程序中使用这个库,需要在编译程序时指定库的路径和名称。例如,创建一个名为main.c的文件,内容如下:

#include <stdio.h>

void hello();

int main() {
    hello();
    return 0;
}

然后,使用以下命令编译main.c文件,并链接到libhello.so动态库:

gcc main.c -L. -lhello -o main

这里,-L.表示在当前目录下查找库文件,-lhello表示链接名为libhello.so的库。

最后,运行生成的可执行文件main

./main

输出结果应为:

Hello, World!

0
看了该问题的人还看了