動態(tài)庫
新建 mylib.c 文件
#include< stdio.h >
void mylib(void);
void mylib(void)
{
printf("This is mylibn");
}
在 Ubuntu 編譯

編寫測試代碼 test.c
#include < stdio.h >
void mylib(void);
int main(void)
{
mylib();
return 0;
}
編譯測試文件 test.c

-l:指定動態(tài)庫的庫名
-L:指定動態(tài)庫的查找位置。
-L . 表示在當前目錄下去查找
運行測試 a.out

在動態(tài)庫使用是,系統(tǒng)會默認去/lib,/usr/lib 目錄下去查找動態(tài)函數(shù)庫,如果我們使用的庫不在里面,就會提示錯誤。解決這個問題有三種方法。
第一種方法:
將生成的動態(tài)庫拷貝到/lib 或者/usr/lib 里面去,因為系統(tǒng)會默認去這兩個路徑下尋找。
第二種方法:
把我們的動態(tài)庫所在的路徑加到環(huán)境變量里面去,比如我們動態(tài)庫所在的路徑為/home/test,我們就可以這樣添加,但是這種方法只在當前設(shè)置的窗口有效。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/topeet/debug/linux_
我們加入環(huán)境后,運行 a.out

第三種方法:
修改 ubuntu 下的配置文件/etc/ld.so.conf,我們在這個配置文件里面加入動態(tài)庫所在的位置,然后使用命令 ldconfig 更新目錄。
我們輸入以下命令編輯/etc/ld.so.conf 文件,如下圖所示:

修改完文件保存退出,輸入 ldconfig 更新目錄。運行測試如下圖所示:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Linux
+關(guān)注
關(guān)注
88文章
11760瀏覽量
219021 -
文件
+關(guān)注
關(guān)注
1文章
594瀏覽量
26055 -
動態(tài)庫
+關(guān)注
關(guān)注
0文章
17瀏覽量
6459
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
Linux動態(tài)鏈接庫的基本概念
學(xué)習Linux動態(tài)鏈接庫是一個繞不開的話題,我們今天就一起來看一下什么是動態(tài)鏈接庫、動態(tài)鏈接
發(fā)表于 09-27 14:31
?2006次閱讀
Linux下靜態(tài)庫和動態(tài)庫的制作與使用
什么是靜態(tài)函數(shù)庫?動態(tài)函數(shù)庫又是什么?linux靜態(tài)函數(shù)庫是怎樣創(chuàng)建并使用的?動態(tài)函數(shù)庫是怎樣
發(fā)表于 04-26 06:45
Linux系統(tǒng)共享庫編程
一、說明
類似Windows系統(tǒng)中的動態(tài)鏈接庫,Linux中也有相應(yīng)的共享庫用以支持代碼的復(fù)用
發(fā)表于 09-13 16:49
?24次下載
C++中動態(tài)鏈接庫的創(chuàng)建和調(diào)用
動態(tài)連接庫的創(chuàng)建步驟:
一、創(chuàng)建Non-MFC DLL動態(tài)鏈接庫
1、打開File —> N
發(fā)表于 11-24 18:13
?7次下載
深入分析Windows和Linux動態(tài)庫應(yīng)用異同
深入分析Windows和Linux動態(tài)庫應(yīng)用異同
摘要:動態(tài)鏈接庫技術(shù)實現(xiàn)和設(shè)計程序常用的技術(shù),在Windows和
發(fā)表于 10-22 11:36
?1441次閱讀
Linux下靜態(tài)庫和動態(tài)庫(共享庫)的制作與使用
Linux下靜態(tài)庫和動態(tài)庫(共享庫)的制作與使用Linux
發(fā)表于 07-09 14:39
?1451次閱讀
linux靜態(tài)庫和動態(tài)庫分析
的二進制是不兼容的。 本文僅限于介紹linux下的庫。 2.庫的種類 linux下的庫有兩種:靜態(tài)庫
發(fā)表于 11-02 10:12
?1次下載
你知道Linux動態(tài)鏈接庫的創(chuàng)建與使用?
使用GNU的工具我們?nèi)绾卧?b class='flag-5'>Linux下創(chuàng)建自己的程序函數(shù)庫?一個“程序函數(shù)庫”簡單的說就是一個文件包含了一些編譯好的代碼和數(shù)據(jù),這些編譯好的代碼和數(shù)據(jù)可以在事后供其他的程序使用。
發(fā)表于 04-28 16:45
?1477次閱讀
Linux下的靜態(tài)庫、動態(tài)庫和動態(tài)加載庫
庫的存在極大的提高了C/C++程序的復(fù)用性,但是庫對于初學(xué)者來說有些難以駕馭,本文從Linux的角度淺談Linux下的靜態(tài)庫
發(fā)表于 04-02 14:32
?1183次閱讀
講解Linux虛擬機之使用動態(tài)庫和靜態(tài)庫
了解 Linux 如何使用庫,包括靜態(tài)庫和動態(tài)庫的差別,有助于你解決依賴問題。
發(fā)表于 05-06 17:05
?2736次閱讀
嵌入式Linux下動態(tài)庫和靜態(tài)庫使用
以下主要介紹Linux 下動態(tài)庫、靜態(tài)庫、如何使用已有的動態(tài)庫, 以及如何制作一個
發(fā)表于 11-01 16:57
?1次下載
Linux開發(fā)_動態(tài)靜態(tài)庫創(chuàng)建與Makefile規(guī)則
介紹Linux下靜態(tài)庫、動態(tài)庫創(chuàng)建方式、完成靜態(tài)庫、動態(tài)
Linux下的靜態(tài)鏈接庫和動態(tài)鏈接庫的區(qū)別是什么?
學(xué)習Linux動態(tài)鏈接庫是一個繞不開的話題,我們今天就一起來看一下什么是動態(tài)鏈接庫、動態(tài)鏈接
Linux中動態(tài)庫的創(chuàng)建與使用
評論