LINUX下生成動 靜態庫檔案

2021-09-28 10:42:18 字數 643 閱讀 5133

【**

1.生成.so檔案的命令(linux系統中的動態鏈結庫檔案)

a、

·g++ test_a.cpp test_b.cpp -fpic -shared -o libtest.so

·g++ test.cpp -o test -l. -ltest

b、

·生成:gcc -fpic -shared port.cpp print.cpp -o print.so

·編譯:gcc -o test  test.cpp -l./print.so -ldl

·執行:./test

2.生成.a檔案的命令(linux系統中的靜態鏈結庫檔案)

1 gcc -c test_a.cpp

2 gcc -c test_b.cpp

3 ar -r libtest.a test_a.o test_b.o

3.指令:

檢視虛擬機器版本:file/bin/ls或init   、 uname -a  、getconf long_bit

是否安裝gcc:gcc -v

測試埠號是否接通:echo test > /dev/ttys0

解壓a.tar:tar zxf a.tar.gz

安裝b:yum install b

Linux下生成動態庫和靜態庫

最近搞linux的程式設計 寫寫這個 綜合網上例子和本人使用方法。編輯得到舉例的程式 hello.h hello.c和main.c hello.h 見程式1 為該函式庫的標頭檔案。hello.c 見程式2 是函式庫的源程式,其中包含公用函式hello,該函式將在螢幕上輸出 hello main.c ...

LInux下生成靜態庫和動態庫

靜態庫與動態庫生成例項 linux下庫 編譯引數分析 靜態庫動態庫 在編譯過程中已經被載入可執行程式,所以體積較大 在可執行程式執行時才載入記憶體,在編譯過程中只是簡單的引用,所以 體積較小 準備好測試工作,寫好測試 test.h test.c main.c ifndef test h define...

linux動 靜態庫的生成和使用

在小烏的眼裡,庫檔案就是資源檔案,也沒有什麼難以理解的 可是如果真要問得深入一點 動態鏈結庫和靜態鏈結庫有什麼區別?怎麼做乙個動態鏈結庫?怎麼生成靜態 動態鏈結庫?什麼叫顯示 隱示呼叫?小烏就鬱悶了,所以今天決定要拍死這些問題。window下面的動 靜態鏈結庫檔名分別為 dll和.lib linux...