Para obter a saída de um comando inserido em outro comando, use a sintaxe $(...)
.
g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
Eu compilei um arquivo opencv (C ++) usando a linha de comando
g++ facedetect.cpp -o facedetect 'pkg-config --cflags --libs opencv'
mas eu tinha erro
g++: error: pkg-config --cflags opencv: No such file or directory
g++: error: pkg-config --libs opencv: No such file or directory
Considerando que quando copio as bibliotecas deste comando:
pkg-config --cflags --libs opencv
E cole-o manualmente no comando g ++ e, em seguida, ele é executado. O problema é que ele não pode reconhecer as bibliotecas de pkg-config --cflags --libs opencv
, mas eu não sei como corrigi-lo. Se alguém tiver alguma experiência sobre isso, por favor, ajude-me a resolvê-lo! Muito obrigado!
Para obter a saída de um comando inserido em outro comando, use a sintaxe $(...)
.
g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
Você usou aspas erradas. Você deveria ter usado o backtic "não o apóstrofo". Ou foi apontado, a construção $ () também funciona, e até permite o aninhamento.