Qt Creator LNK2019: Неразрешенный внешний символ с использованием OpenCV

0

Я пытался скомпилировать проект в течение двух последних дней в 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)

Может ли кто-нибудь объяснить, почему и как я избавлюсь от них, пожалуйста?

Благодарю!

  • 0
    Какой код дает вам ошибки?
  • 0
    Убедитесь, что это не одна из проблем: проверьте, выполняете ли вы отладочную сборку, поскольку OpenCV для Visual Studio имеет имена библиотек отладки, заканчивающиеся на «d», вы можете увидеть мой ответ о том, как связать как отладку, так и выпуск стека-потока. com / questions / 20588440 /… Кроме того, вы, похоже, используете сборку OpenCV для x64, которая не будет работать с 32-битным Qt (а официальная страница загрузки Qt, созданная с VS2010, является 32-битной версией)
Показать ещё 4 комментария
Теги:
opencv
qt

1 ответ

0

Поместите косую черту в конец каждого файла в LIBS и сохраните ее.

LIBS += -LC:/opencv/build/x64/vc10/lib/
       -libopencv_core2410 \
       -libopencv_highgui2410 \
       -libopencv_imgproc2410 \ 
       -libopencv_features2d2410 \ 
       -libopencv_calib3d24610

Теперь щелкните правой кнопкой мыши папку проекта и нажмите "Запустить qmake", а затем "постройте", это "сделает" файл и рассмотрит изменения, внесенные в.pro файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню