在CentOS系统中,使用GCC编译器生成动态库(共享库)的步骤如下:
hello.c
的文件,内容如下:#include <stdio.h>
void hello() {
printf("Hello, World!\n");
}
.o
文件)。在终端中,使用以下命令:gcc -c hello.c -o hello.o
这会生成一个名为hello.o
的目标文件。
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!