%20%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
コマンドラインを使用して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
が、修正方法がわかりません。これについて経験のある方がいらっしゃいましたら、解決にご協力ください。どうもありがとうございます。
答え1
別のコマンドに挿入されたコマンドの出力を取得するには、$(...)
構文を使用します。
g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
答え2
間違った引用符を使用しています。アポストロフィではなくバックティック ` を使用する必要があります。または、指摘されているように、 $( ) 構造も機能し、ネストも許可されます。