要在Linux上生成靜態庫,可以按照以下步驟進行操作:
.c
或.cpp
為擴展名)。.o
為擴展名)。使用以下命令進行編譯:gcc -c file.c -o file.o
或g++ -c file.cpp -o file.o
ar rcs libname.a file1.o file2.o ...
這將創建一個名為libname.a
的靜態庫文件,其中包含所有的目標文件。sudo cp libname.a /usr/local/lib
.h
為擴展名)一同安裝到系統目錄中,以便其他程序可以包含和使用庫中的函數。使用以下命令進行安裝:sudo cp file.h /usr/local/include
完成以上步驟后,其他程序就可以鏈接并使用生成的靜態庫了。在編譯時,需要將庫名指定為鏈接參數,例如:
gcc main.c -lname -o program
這將將main.c
與靜態庫libname.a
鏈接在一起,并生成可執行文件program
。