12.04에서 opencv 사용

12.04에서 opencv 사용

12.04에서 컴파일하고 싶은 간단한 opencv 파일이 있습니다.

모든 -dev 패키지를 설치했습니다.

그들은 다음을 사용합니다:

#include <cv.h>
#include <highgui.h>

파일 상단에 있습니다.

사용

g++ `pkg-config --cflags --libs opencv` canny.cpp

준다cv.h: No such file or directory

pkg-config가 나열되어 있는 것 같지만 /usr/include/opencv설치 시 생성된 디렉터리는 다음과 같습니다./usr/include/opencv2

이것은 버그인가요? 어떤 충고?

답변1

라이브러리를 올바르게 설치했다고 가정하면 터미널을 통해 코드를 컴파일하는 데 사용하는 명령이 잘못되었습니다. 제가 직접 시도해 봤는데 잘 안 되더라구요! 다음을 시도해 보세요.

g++ canny.cpp -o canny `pkg-config --cflags --libs opencv` 

이 줄은 잘 작동할 것입니다. 시도해 보시고 알려주세요.

답변2

/usr/include/opencv/에서 이전 스타일의 헤더 파일을 얻으려면 libcv-dev 패키지를 설치해야 합니다.

답변3

코드의 헤더 파일을 다음으로 바꾸십시오(경로가 "/usr/include/"라고 가정).

#include <opencv2/opencv.hpp>

이것을 사용하여 컴파일하십시오.

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

답변4

g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

컴파일 예:

g++ simple.cpp -o sample `pkg-config --cflags --libs opencv` 

달리다:

./sample

관련 정보