gpt4 book ai didi

c - gcc 和 liboauth - 链接器找不到 oauth.h

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:10 24 4
gpt4 key购买 nike

我正在尝试将 liboauth 与 C 程序一起使用,使用 gcc 作为我的编译器,无论我尝试了什么,我总是收到错误“ld: library not found for -loauth”和“clang: error:链接器命令失败,退出代码为 1”。

我通过“#include ”包含 header ,我最近对 ​​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 中,请使用

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

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

顺便说一下,您的库位于/usr/local/bin 中很奇怪,因为 几乎总是存储在某些路径中,例如/usr/*/lib。

关于c - gcc 和 liboauth - 链接器找不到 oauth.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277838/

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