為什麼 so檔案需要放到,請問我有一個 so檔案,如何在Linux下程式設計使用呢?

時間 2022-03-25 22:25:20

1樓:匿名使用者

我建議這種東西還是自己動手編譯比較好...生成的標頭檔案和.so都可以來,

.h放到/usr/include下,.so放到/lib下...

2樓:灬審判者

在windows系統中有很多的動態連結庫(以.dll為字尾的檔案,dll即dynamic link library)。這種動態連結庫,和靜態函式庫不同,它裡面的函式並不是執行程式本身的一部分,而是根據執行程式需要按需裝入,同時其執行**可在多個 執行程式間共享,節省了空間,提高了效率,具備很高的靈活性。

同樣,linux的也具備類似的動態連結庫,而且為數不少。在/lib目錄下,就有許多以.so作字尾的檔案,這就是linux系統應用的動態連結庫,只不過與windows叫法不同,它叫so,即shared object,共享物件。

(在linux下,靜態函式庫是以.a作字尾的) x-window作為linux下的標準圖形視窗介面,它本身就採用了很多的動態連結庫(在/usr/x11r6/lib目錄下),以方便程式間的共享, 節省佔用空間。flash只是一個外掛,在windows中就是一個ocx的連結庫方式(和dll略有不同),因此linux中一旦你了一個共享函式庫,你還需要安裝它。

其實簡單的方法就是拷貝 你的庫檔案到指定的標準的目錄(例如/usr/lib),然後執行ldconfig。 如果你沒有許可權去做這件事情,例如你不能修改/usr/lib目錄,那麼 你就只好通過修改你的環境變數來實現這些函式庫的使用了。

請問我有一個.so檔案,如何在linux下程式設計使用呢?

3樓:鯤之大一鍋燉不下化而為鳥其名為鵬

安裝個開發工具 然後編譯就行了 redhat在安裝的時候選擇自定義就可以安裝開發工具 make 然後make install

4樓:擁雲莊主

linux下的.so檔案為共享庫,相當於windows下的dll檔案,使用方法如下:

在你的工程源**裡包含.h標頭檔案,然後可以呼叫動態庫裡的函式,在連結的時候加上如下編譯器引數:

-l xx.so

如果你的so檔案是以lib開頭的,還可以直接這樣使用:

-lxx

xx是你的.so檔名

其實使用方法和你使用數學庫函式是一樣的,源**中新增#include ,編譯的時候,加上-lm引數。

5樓:213456俺說的

動態連結庫,呼叫,寫c語言時用的。放在編譯的資料夾裡面。包含進去.h就行了、、、、、、、、

6樓:匿名使用者

*.so 就是linux 下的動態連結庫,具體:

7樓:匿名使用者

你去查查動態連結庫怎麼使用吧,我只懂c語言,這個不太瞭解。

linux的動態庫.so檔案放下**

8樓:匿名使用者

這個一般沒有要求。一般/lib /usr/lib

其它的要看具體情況。。。

如果你是自己編譯的應用程式,.so檔案一般就在安裝目錄下的lib目錄中。

9樓:匿名使用者

你如果是用原始碼編譯的,就在 /usr/local/lib 下

為什麼沒有libperl.so檔案

新增.so檔案後,還是不能使用怎麼辦

為什麼在windows下程式設計的檔案放到linu每行末尾有

這是因為windows的文字檔案換行格式與linux不同的原因,windows行尾使用 r n來換行,linux行尾使用 n來換行,r在linux就會顯示成奇怪的符號。說明 r在linux中顯示為 m,回車符號linux 可以用 dos2unix 或 vim 中的 s r g 命令轉換 window...

請問我電腦開啟資料夾後為什麼不停的重複開啟資料夾,關都關不了,就像開啟垃圾網頁,突然自動開啟好多

直接辦法 重灌系統 查下毒,查下木馬,也有可能是滑鼠問題 我的電腦開啟資料夾為什麼老自動關閉? 巧津充悠 中病毒了,你係統的explorer程序被感染了或被感染後防毒軟體把病毒殺了導致檔案受損,在你開啟資料夾時explorer程序會重啟.但其他的程序沒重啟.所以就出現你說的那種情況.重灌系統吧 藩涵...

Hosts檔案有什麼用,請問Hosts檔案是幹什麼用的?

其作用就是將一些常用的 域名與其對應的ip地址建立一個關聯 資料庫 當使用者在瀏覽器中輸入一個需要登入的 時,系統會首先自動從hosts檔案中尋找對應的ip地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將 提交dns域名解析伺服器進行ip地址的解析。對於要經常訪問的 我們可以通過在...