LinuxにOpenCVライブラリをインストールします。私は、コマンドを実行する場合:Linux MAKEFILEアクセス環境変数
echo $(pkg-config --libs opencv)
しかし、私はこのようにMAKEFILEからそれを実行する場合:
all:
@echo 1
@echo $(pkg-config --libs opencv)
@echo 2
LinuxにOpenCVライブラリをインストールします。私は、コマンドを実行する場合:Linux MAKEFILEアクセス環境変数
echo $(pkg-config --libs opencv)
しかし、私はこのようにMAKEFILEからそれを実行する場合:
all:
@echo 1
@echo $(pkg-config --libs opencv)
@echo 2
あなたのシェルコマンドでshell
を忘れてしまった:https://www.gnu.org/software/make/manual/html_node/Shell-Function.html
はこれを試してみてください。それで
@echo $(shell pkg-config --libs opencv)
を、あなたはpkg-config
(またはそのような何か)という名前の変数の値を印刷しました。
make
はシェルではなく、構文が異なります。あなたは、おそらくこのように、シェルでpkg-config
を実行した結果をエコーMakefileを持つようにしたい:
all:
@echo 1
@echo $(shell pkg-config --libs opencv)
@echo 2
これを行うための最も簡単かつ正しい方法は
all:
@echo $$(pkg-config --libs opencv)
あるshell
メイク機能を使用すると、不必要であるといOPコードで何が間違っているのかを実際には修正しないでください。
スクリーンショットを使用する代わりに、端末コマンドと出力をコピーして貼り付けてください。 – Cornstalks