C - GCC 和 Liboauth - linker 找不到 OAuth.h



我正在尝试将liboauth与C程序一起使用,使用gcc作为我的编译器,无论我尝试什么,我都不断收到错误"ld:找不到-loauth的库"和"clang:错误:链接器命令失败,退出代码1"。

我通过"#include "包含标题,我最近对 gcc 的调用如下所示:

gcc -Wall -lcurl -loauth -I /usr/local/include -v -o api api.c

现在,oauth.h 确实存在于/usr/local/include 中,并且有一些 liboauth 文件(包括 liboauth.a)位于/usr/local/bin,我假设它们在我运行安装时被放置在那里。 我承认我对 gcc 和编译非平凡的 C 程序不是很熟悉,但我能够在短短几分钟内让 libcurl 完成全新下载。 我只是不知道liboauth是怎么回事。

提前致谢

如果你确定 liboauth 位于/usr/local/bin use

gcc -Wall -L/usr/local/bin -I /usr/local/include -v -o api api.c -lcurl -loauth

最好将库放在命令的末尾,因为它们有一些重要的东西(它们可能相互依赖等)。

顺便说一下,你的库在/usr/local/bin 中很奇怪,因为几乎总是存储在像/usr/*/lib 这样的路径中。

最新更新