Linux 靜態庫的建立和使用

2021-06-25 17:08:04 字數 702 閱讀 8585

一、linux中靜態庫的建立和使用

靜態庫標頭檔案

//say_hello.h

#ifndef _say_hello_

#define _say_hello_

void say_hello();

#endif

靜態庫源**檔案

//say_hello.cpp

#include "say_hello.h"

#include

using std::cout;

using std::endl;

void say_hello()

生成庫和使用庫的步驟如下:

1、使用g++ -c 生成目標檔案.o

g++ -c -o say_hello.o say_hello.cpp

2、使用ar rc歸檔為庫檔案

ar rc libsayhello.a say_hello.o

3、使用ranlib生成索引

ranlib libhelloworld.a

二、靜態庫的使用和測試

測試源**

#include "say_hello.h"

int main()

say_hello();

使用庫:g++ -o main main.cpp -l. -l sayhello

-l選項指定選定連線的庫,這裡需省略字首lib和檔名字尾.a

linux 靜態庫的建立和使用

linux和windows一樣也有自己的庫檔案,這樣可以使程式模組化。windows系統包括靜態鏈結庫 x.lib檔案 和動態鏈結庫 x.dll檔案 linux 庫檔案包括靜態庫檔案 lib x.a檔案 和動態鏈結庫 x.so檔案 本文重點介紹linux系統中的庫檔案的建立與使用 在linux系統中...

建立和使用靜態庫

我們通常把一些公用函式製作成函式庫,供其它程式使用。函式庫分為靜態庫和動態庫兩種。靜態庫在程式編譯時會被連線到目標 中,程式執行時將不再需要該靜態庫。動態庫在程式編譯時並不會被連線到目標 中,而是在程式執行是才被載入,因此在程式執行時還需要動態庫存在。本文主要通過舉例來說明在linux中如何建立靜態...

建立和使用靜態庫

測試可用 我們將建立的下乙個庫型別是靜態庫 lib 使用靜態庫是重用 的一種絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練演示如何完成以下任務 本主題假定您具備 c 語言的基礎知識。如果您是剛開始學習 c 建議參閱 m...