c - 链接libsrtp问题

标签 c linux gcc

我根据 read me 中的说明在我的 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 中

我使用了来自 this blog 的 gcc 语句:

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

如有任何帮助,我将不胜感激。

最佳答案

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

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

另请注意,-llibsrtp 可能是错误的,您需要提供不带 lib 前缀的名称。这就是 -lsrtp

关于c - 链接libsrtp问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272704/

相关文章:

c - #define FUNC(x,y) x=^y; y^x;在c中

linux - 进程和线程调度开销

c - 在 GCC 中编译时使用 `-Wextra` 标志的缺点

c++ - 如何在Ubuntu上构建Shallot?

创建编译时变量偏移映射

c++ - 在 Solaris 和 Linux 上使用#pragma pack(1) 时结构大小的差异

linux - 如何在脚本中输入密码和用户名

c - 如何测试 strdup() 是否可用?

c - 尝试将字符串放入嵌套结构时出错

linux - 使用 pthread 的工作队列