web-dev-qa-db-ja.com

'pkg-config --cflags --libs opencv'を使用してopencvソースファイル(C ++)をコンパイルできません

コマンドラインを使用してopencvファイル(C++)をコンパイルしました

g++ facedetect.cpp -o facedetect 'pkg-config --cflags --libs opencv'

しかし、私はエラーが発生しました

g++: error: pkg-config --cflags opencv: No such file or directory 
g++: error: pkg-config --libs opencv: No such file or directory

一方、このコマンドからライブラリをコピーする場合:

pkg-config --cflags --libs opencv

そして、手動でg ++コマンドに貼り付けて実行します。問題は、pkg-config --cflags --libs opencvからライブラリを認識できないことですが、修正方法がわかりません。誰かがこれについて経験がある場合は、私が解決するのを手伝ってください!どうもありがとう!

4
Alex

別のコマンドに挿入されたコマンドから出力を取得するには、$(...)構文を使用します。

g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
4
Mark H

間違った引用符を使用しました。アポストロフィではなくバックティックを使用する必要があります。または指摘されているように、$()コンストラクトも機能し、ネストも可能です。

3
ubfan1