簡體   English   中英

C-如何在Linux中使用API​​庫

[英]C - How to use an API library in linux

對於類Unix系統,我真的沒有希望。 我試圖將一個開放庫下載到我的Ubuntu系統,以便可以在自己的C代碼中使用它的功能。 但是,既然我已經下載了該庫,它不僅包含.c和.h文件,還提供了更多功能。 它具有Makefile.am,Makefile.in之類的文件,以及諸如build和configure之類的文件夾,現在我正試圖弄清所有這些內容。

在您自己的程序中包括和利用其他庫的“正常”方式是什么?

我現在是否應該使用make命令來生成某種.a存檔文件,以便在編譯自己的程序時使用? -這樣的東西:

gcc myProgram.c theLibrary.a -o myProgram

還是make命令只能使所有內容都成為可執行文件,而根本不包含我的代碼?

我已經嘗試忽略其他文件,只是將其復制到項目所需的.c和.h文件中。 但是,在編譯gcc時,它抱怨找不到庫中的.c文件之一包含的config.h文件。 我搜索了整個庫,但任何地方都沒有這樣的文件。

我現在很迷茫,我也不知道該在Google搜索什么。 如果有人能指出我正確的方向,我將不勝感激。

如果很重要,那么我要使用的庫就是libmpdclient。

您下載的庫的頂級目錄中是否有READMEINSTALL文件? 如果是,請查看那里。

典型過程歸結為./configuremake (可選) make install ,但是庫可能具有依賴性或其他問題,您可以在上述文件中找到。

通常,當您下載Linux程序(或共享庫,或...)時,您會獲得源代碼,並希望自己進行編譯。 通常,您要做的只是以下三件事:

./configure
make
make install

make install可能需要root特權)。

對於共享庫,大概現在共享庫文件已安裝在/usr/lib (或/usr/local/lib或任何其他目錄)中,因此您可以在編譯程序時通過在-l libname上進行鏈接來鏈接該共享庫文件。使用gcc的命令行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM