QT와 OpenCV를 같이 사용하기 위해 pro 파일에 OpenCV 관련 컴파일 옵션들을 다음처럼 추가했습니다.
QT += widgets
TEMPLATE = app
TARGET = qt_opencv_webcam
INCLUDEPATH += .
INCLUDEPATH += $(pkg-config opencv4 --cflags)
LIBS += $(pkg-config opencv4 --libs)
동작할거라는 예상과는 달리 다음과 같은 에러가 나네요.
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를 사용하지 않고 다음처럼 직접 적어줘야 문제가 생기지 않았습니다.
QT += widgets
TEMPLATE = app
TARGET = qt_opencv_webcam
INCLUDEPATH += .
INCLUDEPATH += /usr/local/include/opencv4/
LIBS += -L/usr/local/lib/ -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_videoio
2021. 8. 24 - 최초작성