'pkg-config --cflags --libs opencv'를 사용하여 opencv 소스 파일(C++)을 컴파일할 수 없습니다.

'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어떻게 해결해야 할지 모르겠습니다. 누군가 이에 대한 경험이 있다면 해결하도록 도와주세요! 정말 감사합니다!

답변1

다른 명령에 삽입된 명령의 출력을 얻으려면 $(...)구문을 사용하십시오.

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

답변2

잘못된 인용문을 사용했습니다. '아포스트로피'가 아닌 역따옴표를 사용해야 합니다. 또는 $( ) 구성도 작동하며 중첩도 허용한다고 지적되었습니다.

관련 정보