gpt4 book ai didi

C - 如何在 linux 中使用 API 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:34 25 4
gpt4 key购买 nike

对于类 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。

最佳答案

通常,当您下载一个 Linux 程序(或共享库,或...)时,您会获得源代码并期望自己编译它。通常,您所做的只是以下三件事:

./configure
make
make install

(make install 可能需要 root 权限)。

在共享库的情况下,大概现在共享库文件安装在您的 /usr/lib (或 /usr/local/lib 或其他)目录,以便在使用 gcc 在命令行上执行 -l libname 编译程序时可以链接它。

关于C - 如何在 linux 中使用 API 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com