我正在尝试将liboauth与C程序一起使用,使用gcc作为我的编译器,无论我尝试什么,我都不断收到错误"ld:找不到-loauth的库"和"clang:错误:链接器命令失败,退出代码1"。
我通过"#include
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 这样的路径中。