私が試したこと:
- 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.a
something
-lsomething
ld
libsomething.so.x.y.z
x.y.z
ld
したがって、あなたの場合のように、リンクしたいライブラリの開発パッケージをインストールする必要がありますlibavfilter-dev
(Debianまたは派生製品であると仮定)。