0

read me のディレクティブに従って、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 ステートメントを使用しました。

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 に答える