1、交叉編譯
在glog目錄下:./configure --host=arm-arago-linux-gnueabi --prefix=path(庫生成路徑)。
後在glog當前目錄的.lib下就會有.so的動態庫。注意:有的庫生成不僅需要執行上述命令,還需要 make install 來生成庫檔案。
2、注意:編譯庫和執行庫是不一樣的。linux的編譯庫新增是要在/ti-sdk-am335x/linux-devkit/arm-arago-linux-gnueabi/usr/lib路徑下。
而執行庫則是在/lib 或者/usr/lib下。
3、動態庫和靜態庫區別在於會不會講所有**一起編譯鏈結到應用程式中,靜態庫會將所有的庫**編譯進應用程式,而動態庫則是將.c .cpp等實現函式編譯進庫,只是將.h檔案編譯進應用程式,在呼叫函式的時候則會直接從庫中獲取.c .cpp中的實現部分。
Linux編譯庫檔案
靜態庫檔名的命名規範是以lib為字首,緊接著跟靜態庫名,擴充套件名為.a,動態庫檔名命名規範和靜態庫檔名命名規範類,也是在動態庫名增加字首lib,但其擴充套件名為.so。1 動態庫 在linux下,使用gcc shared c o lib so可以編譯乙個動態庫,使用gcc yyy.c l l.就可...
庫檔案編譯與介紹
一句話概述 將函式封裝起來,放在裡面,提供介面,供呼叫。庫檔案可以說是程式設計師必須接觸的東西,我們常聽說庫,什麼編碼庫,xx庫啊等等,這些庫,其實它的前身仍然是 跟我們平常寫的.c等等這些檔案差不多 只不過,它編譯生成的不再是程式 裡面沒有main 而只是類似於標頭檔案之類的,只提供介面,給別人呼...
Linux庫檔案使用與編譯
介紹在linux下使用靜態庫 共享庫 動態庫的方法。共享庫 動態庫 usr lib usr local lib 首先在 ld library path 環境變數所設定的路徑下查詢 一般都沒有給此環境變數賦值 搜尋動態裝載器在 etc目錄下的快取檔案 etc ld.so.cache 此檔案由命令ldc...