C 链接libsrtp问题

C 链接libsrtp问题,c,linux,gcc,C,Linux,Gcc,我根据ReadMe中的指令在我的ubuntu机器上安装了libsrtp,测试运行良好,libsrtp中包含的rptw实用程序也运行良好。但是当我试图将srtp.h包含在我的HelloWorld中时!程序,它给我一个错误: fatal error: srtp.h: No such file or directory compilation terminated. 具体来说,我的主要文件是 #include "srtp.h" int main() { return 0

我根据ReadMe中的指令在我的ubuntu机器上安装了libsrtp,测试运行良好,libsrtp中包含的rptw实用程序也运行良好。但是当我试图将srtp.h包含在我的HelloWorld中时!程序,它给我一个错误:

fatal error: srtp.h: No such file or directory
compilation terminated.
具体来说,我的主要文件是

#include "srtp.h"

    int main()
    {
      return 0;
    }
我的libsrtp.a存在于/usr/local/lib/lib中

我使用了以下gcc声明:


我将非常感谢您的帮助。

您已经找到了libsrtp.a,但是srtp.h在哪里?如果包含的文件不在带有
-I
标志的标准位置,则需要告诉编译器在哪里搜索包含的文件

也许您需要
-I/usr/local/include
-I/usr/local/include/srtp


还要注意的是,
-llibsrtp
可能是错误的,您需要给出不带lib前缀的名称。因此,它不是在抱怨找不到库,而是在抱怨找不到头。你还需要一个-I(大写字母I)选项来告诉gcc在哪里查找包含文件。非常感谢,没有。如果可能的话,你能给我链接一个解释链接工作原理的博客吗?我已经找过了,但几乎找不到任何具体的东西。
gcc -static main.c -L/usr/local/lib/lib/ -llibsrtp -o main