パスが指定されていても、LDはライブラリを見つけることができません。

パスが指定されていても、LDはライブラリを見つけることができません。

私が試したこと:

  • gcc -L/パス/to/lib/-llib ...
  • gcc -l/path/to/lib/lib.so.xxx ...
  • アップデートの設定
  • LD_LIBRARY_PATHパスを追加しました。
  • file正しいビルドバージョンと正しいファイルへのリンクを表示します。

とにかく私はまだ/usr/bin/ld: cannot find -lavfilter

どんなアイデアがありますか?

ベストアンサー1

ldという名前の共有ライブラリ、リンカスクリプト、または指定された引数に一致する名前libsomething.soの静的ライブラリを探します。名前付きライブラリ(ライブラリのバージョンはどこですか?)は、ビルド用ではなく実行時に使用され、使用されません。libsomething.asomething-lsomethingldlibsomething.so.x.y.zx.y.zld

したがって、あなたの場合のように、リンクしたいライブラリの開発パッケージをインストールする必要がありますlibavfilter-dev(Debianまたは派生製品であると仮定)。

おすすめ記事