opencv lib のビルドとインストールに成功しました。現在、アプリケーションでこれらのライブラリを使用しようとしていますが、リンク エラーが発生し続けます。私は使っている:
pkg-config --libs opencv
コマンドラインでこれを実行すると、出力が表示されます。多くのライブラリがリストされていますが、絶対パスが指定されているすべてのライブラリがリストされているわけではありません。たとえば、部分的な出力を次に示します。
libippcc_l.a libippvm_l.a tbb rt pthread m dl /usr/lib/libXext.s stdc++
アプリをビルドすると、リンク エラーが発生します。部分的な出力を次に示します。
g++: libipps_l.a: No such file or directory
g++: libippi_l.a: No such file or directory
g++: libippcv_l.a: No such file or directory
g++: libippcc_l.a: No such file or directory
g++: libippvm_l.a: No such file or directory
g++: tbb: No such file or directory
g++: rt: No such file or directory
g++: pthread: No such file or directory
g++: m: No such file or directory
g++: dl: No such file or directory
g++: stdc++: No such file or directory
リンカは、妥当と思われる絶対パスを含まないライブラリを解決できないようです。しかし、私の混乱は、 pkg-config からの出力にすべてのライブラリの絶対パスが含まれていないのはなぜですか? ビルド ラインで「pkg-config --libs opencv」を使用しない場合、インテル ipp、pthread、m、stdc++ などのライブラリが適切に解決され、リンク ラインでも指定されているため、アプリは正常にビルドされます。 as: "-lpthread -lstdc++" ... など。これらは、指定した後にリンク行に配置されます: "pkg --libs opencv"
しかし、「pkg-config --libs opencv」を使用すると、解像度が台無しになります。
コマンド ラインから「ldconfig」を実行して、libs ディレクトリ内のすべてのシンボリック リンクを更新しましたが、この問題は解決しませんでした。
どんな助けでも大歓迎です。