%EC%9D%84%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..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
잘못된 인용문을 사용했습니다. '아포스트로피'가 아닌 역따옴표를 사용해야 합니다. 또는 $( ) 구성도 작동하며 중첩도 허용한다고 지적되었습니다.