QtCreator и OpenCV - PullRequest
       32

QtCreator и OpenCV

0 голосов
/ 07 августа 2011

Мне удалось скомпилировать успешно программы, использующие OpenCV с QtCreator, но у меня возникла проблема с dll, когда я пытаюсь выполнить свое приложение.

enter image description here

Это ошибка, которую я получаю. Самое странное, что у меня нет этой DLL в моей системе. Я попытался загрузить его и поместить в тот же каталог с исполняемым файлом, но я получил ту же ошибку.

вот мой .pro файл

LIBS += -Lc:/Users/Libraries/OpenCV2.3/build/x86/mingw/bin/

LIBS += -lopencv_calib3d230 \
        -lopencv_contrib230\
        -lopencv_core230 \
        -lopencv_features2d230 \
        -lopencv_flann230 \
        -lopencv_gpu230 \
        -lopencv_highgui230 \
        -lopencv_imgproc230 \
        -lopencv_legacy230 \
        -lopencv_ml230 \
        -lopencv_objdetect230 \
        -lopencv_video230

INCLUDEPATH += c:/Users/Libraries/OpenCV2.3/build/include/

SOURCES += \
    main.cpp

Кто-нибудь знает, почему возникает эта проблема?

Ответы [ 3 ]

1 голос
/ 09 августа 2011

Я нашел, что пошло не так. Я снова скомпилировал opencv и изменил свой .pro файл на ссылку из этой папки.

Связывание с пакетом opencv-superpack, предоставленным для Windows, вызвало эту проблему.

Надеюсь, это поможет другим, столкнувшимся с той же проблемой.

0 голосов
/ 08 августа 2011

Загрузка версионной DLL, вероятно, не будет работать.libstdc ++ - 6.dll должен находиться в каталоге bin вашей установки MinGW (которая, вероятно, была включена в QtCreator, проверьте там).

Вы должны распространять эту dll вместе с приложением (или ссылкой с -static) илихотя бы добавьте его каталог в PATH.

0 голосов
/ 08 августа 2011

Вы пытались вместо того, чтобы просто поместить dll в папку, чтобы добавить ее в путь вашей системы?

На Win XP это что-то вроде: Панель конфигурации> Система> Дополнительно> Пути

...