當前位置:首頁 » 編程語言 » c語言導入靜態庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言導入靜態庫

發布時間: 2022-05-17 21:50:04

『壹』 c語言編譯問題 靜態鏈接

靜態鏈接相當於你把靜態庫也加到二進制文件裡面去了。動態的話,只是指明了需要什麼動態庫,這個庫在什麼位置。你換一台機器的話,編譯靜態庫的二進制文件是可以執行的。動態庫的二進制文件則需要對應目錄有需要的動態庫才可以執行。多個程序都編譯同一個靜態庫,那麼多個二進制文件執行時都需要載入靜態庫這部分代碼。如果是動態庫,那麼多個二進制文件只需要在內存裡面有一份這個動態庫部分的代碼。

『貳』 c語言中怎樣建立自己的lib庫呀請教

你編譯完DLL之後能到編譯好的Dll目錄中找到對應的lib文件。

『叄』 linux怎樣實現c語言動態庫與靜態庫的鏈接

Linux系統中靜態庫是.a文件,編譯鏈接.a文件只需要加上.a文件的完整的文件路徑就可以了,比如:
gcc
-o
hello
hello.c
/usr/lib/libm.a
Linux系統的動態庫是系統中的.so文件,編譯鏈接動態庫需要用-L參數指定動態庫的搜索路徑,還要用-l(這個是小寫的L)指定動態庫的名字,比如:
gcc
-o
hello
hello.c
-L/usr/openssl/lib
-lcrypto