0

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

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 声明:

gcc -static main.c -L/usr/local/lib/lib/ -llibsrtp -o main

我将非常感谢任何帮助。

4

1 回答 1

2

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

也许你需要一个-I/usr/local/include-I/usr/local/include/srtp

另请注意,这-llibsrtp可能是错误的,您需要给出不带 lib 前缀的名称。所以这使得它-lsrtp

于 2013-08-16T11:54:48.960 回答