溫馨提示×

CentOS里gcc動態庫怎么生成

小樊
47
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女