OpenCV/미분류

QT와 OpenCV 같이 사용시 pro 파일 설정 방법

webnautes 2023. 10. 8. 08:49
반응형

QT와 OpenCV를 같이 사용하기 위해 pro 파일에 OpenCV 관련 컴파일 옵션들을 다음처럼 추가했습니다. 

 

2021. 8. 24 최초작성



동작할거라는 예상과는 달리 다음과 같은 에러가 나네요. 

 

webnautes@DESKTOP-8TRVTF8:/mnt/d/qt_opencv_webcam$ make 

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o main.o main.cpp 

In file included from /usr/include/x86_64-linux-gnu/qt5/QtWidgets/QApplication:1, 

                 from main.cpp:3: 

/usr/include/x86_64-linux-gnu/qt5/QtWidgets/qapplication.h:43:10: fatal error: QtWidgets/qtwidgetsglobal.h: No such file or directory 

   43 | #include <QtWidgets/qtwidgetsglobal.h> 

      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

compilation terminated. 

make: *** [Makefile:360: main.o] Error 1





pkg-config를 사용하지 않고 다음처럼 직접 적어줘야 문제가 생기지 않았습니다. 필요시 LIBS 항목에 추가로 사용하는 라이브러리 모듈 이름을 적어주면 됩니다.

 

INCLUDEPATH +=  /usr/local/include/opencv4/  

LIBS += -L/usr/local/lib/ -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_videoio

 



반응형

천천히 하지만 꾸준히 공부한 내용을 블로그에 공유하는 것이 제 취미생활입니다.
블로그를 시작하게 된 계기는 내가 알게된 내용을 정리하려고 였는데 이왕이면 다른 사람에게도 공유하자였지요.

다루어 주었으면 하는 분야나 궁금한 점이 있으면 댓글로 남겨주세요. 최대한 노력해볼게요.

블로그 내용을 진행해보다가 문제 발생시 지나치지 말고 댓글로 알려주세요. 그래야 다음에 해당 글을 읽는 분에게 도움이 됩니다.

해본 결과를 바탕으로 포스트를 작성하지만 시간이 경과하면
똑같이해도 동작안할 수 있습니다.



글이 많이 유익하셨다면 토스아이디로 후원해주세요. 토스아이디



제가 쓴 책도 한번 검토해보세요 ^^