Я пытался скомпилировать проект в течение двух последних дней в Qt
используя OpenCV
но не могу понять, почему это не так. Мое приложение имеет только main.cpp
, widget.cpp
и widget.h
вот мой.pro файл
QT += core gui opengl
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = FaceDetect
TEMPLATE = app
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
INCLUDEPATH += C:/opencv/build/include/
LIBS += -LC:/opencv/build/x64/vc10/lib/
-libopencv_core2410
-libopencv_highgui2410
-libopencv_imgproc2410
-libopencv_features2d2410
-libopencv_calib3d24610
и это ошибки, которые я продолжаю получать:
main.obj:-1: error: LNK2019: unresolved external symbol "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ) referenced in function "public: void __thiscall cv::Mat::release(void)" (?release@Mat@cv@@QAEXXZ)
moc_widget.obj:-1: error: LNK2001: unresolved external symbol "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ)
moc_widget.obj:-1: error: LNK2001: unresolved external symbol "public: void __thiscall cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QAEXXZ)
Может ли кто-нибудь объяснить, почему и как я избавлюсь от них, пожалуйста?
Благодарю!
Поместите косую черту в конец каждого файла в LIBS и сохраните ее.
LIBS += -LC:/opencv/build/x64/vc10/lib/
-libopencv_core2410 \
-libopencv_highgui2410 \
-libopencv_imgproc2410 \
-libopencv_features2d2410 \
-libopencv_calib3d24610
Теперь щелкните правой кнопкой мыши папку проекта и нажмите "Запустить qmake", а затем "постройте", это "сделает" файл и рассмотрит изменения, внесенные в.pro файл.