新聞中心
linux中庫的概念是什么?
本觀點僅供參考!

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的獨山子網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在 windows 平臺和 linux 平臺下都大量存在著庫。
本質(zhì)上來說庫是 一種可執(zhí)行代碼的二進制形式,可以被操作系統(tǒng)載入內(nèi)存執(zhí)行。
由于 windows 和 linux 的平臺不同(主要是編譯器、匯編器和連接器 的不同),因此二者庫的二進制是不兼容的。
什么是庫?
在windows平臺和linux平臺下都大量存在著庫。
本質(zhì)上來說庫是一種可執(zhí)行代碼的二進制形式,可以被操作系統(tǒng)載入內(nèi)存執(zhí)行。
由于windows和linux的本質(zhì)不同,因此二者庫的二進制是不兼容的。
本文僅限于介紹linux下的庫。
2.庫的種類
linux下的庫有兩種:靜態(tài)庫和共享庫(動態(tài)庫)。
二者的不同點在于代碼被載入的時刻不同。
靜態(tài)庫的代碼在編譯過程中已經(jīng)被載入可執(zhí)行程序,因此體積較大。
共享庫的代碼是在可執(zhí)行程序運行時才載入內(nèi)存的,在編譯過程中僅簡單的引用,因此代碼體積較小。
arm庫是什么?
STM32是具體的芯片是處理器,而ARM指的是cpu的內(nèi)核是處理器核。比如S3C2410處理器是Samsung公司基于ARM公司的ARM920T處理器核,STM32也一樣,是STM使用了arm處理器核。
比如你用S3C2410芯片裸板開發(fā),那么你就可以用C的官方庫,如果移植了Android那么你就可以用安卓庫。用了linux就有就可以用Linux官方庫。
如何查看Linux上程序或進程用到的庫?
使用ldd命令,可以查看程序使用的動態(tài)共享庫文件:比如查詢amixer使用的動態(tài)共享庫文件:ldd/usr/bin/amixerlinux-vdso.so.
1=>(0x00007ffcab5ad000)libm.so.6=>/lib/x86_64-linux-gnu/libm.so.6(0x00007fd7317f0000)libasound.so.
2=>/usr/lib/x86_64-linux-gnu/libasound.so.2(0x00007fd731500000)libc.so.6=>/lib/x86_64-linux-gnu/libc.so.6(0x00007fd73113b000)libdl.so.2=>/lib/x86_64-linux-gnu/libdl.so.2(0x00007fd730f37000)libpthread.so.0=>/lib/x86_64-linux-gnu/libpthread.so.0(0x00007fd730d19000)librt.so.1=>/lib/x86_64-linux-gnu/librt.so.1(0x00007fd730b11000)/lib64/ld-linux-x86-64.so.2(0x00007fd731af6000)
到此,以上就是小編對于linux 庫的問題就介紹到這了,希望這4點解答對大家有用。
分享名稱:linux中庫的概念是什么?(Linux庫的概念)
文章鏈接:http://www.5511xx.com/article/dpcihjj.html


咨詢
建站咨詢
