la configuration d'OpenCV 2.4.2 avec Qt Creator
J'ai essayé deux méthodes pour utiliser opencv avec qt creator
premier à utiliser Mingw où les dll et .dll.un fichiers déjà téléchargés avec la bibliothèque opencv et je viens d'ajouter une référence à l' .dll.un fichiers dans le .pro fichier comme suit
INCLUDEPATH += D:\\OpenCV\\opencv\\build\\include
LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_calib3d242.dll.a
LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_contrib242.dll.a
LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_core242.dll.a
LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_features2d242.dll.a
J'ai un code simple pour tester opencv:
#include <QtCore/QCoreApplication>
#include <opencv/cv.h>
using namespace cv;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Mat image;
return a.exec();
}
mais j'ai eu une accumulation de questions que de suivre
C:\Users\Kato\Documents\QT les projets\QtOpenCVYaRab\debug\main.o:-1: En fonction
~Mat':
cv::fastFree(void*)'
d:\OpenCV\opencv\build\include\opencv2\core\mat.hpp:278: error: undefined reference to
d:\OpenCV\opencv\build\include\opencv2\core\mat.php:367: erreur: undefined reference to `cv::Mat::deallocate()'
:-1: erreur: collect2: ld a retourné 1 code de sortie
Ici une partie de la compilation de sortie:
Running build steps for project QtOpenCVYaRab...
Configuration unchanged, skipping qmake step.
Starting: "C:\QtSDK\mingw\bin\mingw32-make.exe"
C:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Users/Kato/Documents/QT projects/QtOpenCVYaRab'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL
d:/OpenCV/opencv/build/include/opencv2/core/mat.hpp:278: undefined reference to `cv::fastFree(void*)'
debug/main.o:d:/OpenCV/opencv/build/include/opencv2/core/mat.hpp:367: undefined reference to `cv::Mat::deallocate()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\QtOpenCVYaRab.exe] Error 1
mingw32-make: *** [debug] Error 2
The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2.
Error while building project QtOpenCVYaRab (target: Desktop)
When executing build step 'Make'
la deuxième méthode est l'utilisation de cmake pour compiler la bibliothèque opencv l'aide de visual studio 2010 pour créer et ajouter des références aux fichiers dans le dossier bin, mais j'ai eu presque le même bâtiment.
OriginalL'auteur Ahmed Kato | 2012-08-25
Vous devez vous connecter pour publier un commentaire.
c'est ur principal.rpc...le programme ci-dessus affiche l'image de lena...utiliser des doubles barres obliques inverses pour indiquer le changement de répertoire sur la plate-forme windows...d'une façon ou la imread fonctionne pour moi, donc j'ai chargé l'image comme IplImage et il coulé à Tapis...u cn effectuer les opérations suivantes aussi..
votre .pro fichier doit avoir les lignes suivantes comme mentionné plus tôt...
et votre système variable nommée chemin doit avoir
bureau MSVC2008 (QtSDK) Debug de votre cible)
après la modification de la variable de chemin d'accès à proximité de l'ide Qt/l'application et la redémarrer pour le système de changement de variable pour se reflètent..
OriginalL'auteur rotating_image
si u sont en cours d'exécution comme une application console alors pas nécessaire d'inclure QtCore/QtApplication
OriginalL'auteur rotating_image
Vous devez spécifier votre chemin de la bibliothèque avec-L, puis ajouter le fichier de bibliothèque avec
Pour unix (installé dans l'emplacement par défaut):
Pour windows (le problème):
OriginalL'auteur lukaskrieger
De l'erreur mentionnée, il semble que la bibliothèque Opencv manque certains fichiers/composants.Veuillez commencer avec le programme simple pour Opencv. Ce programme il vous suffit d'afficher l'image de la caméra.
Veuillez suivre le lien donné.
http://linux.softpedia.com/get/Multimedia/Graphics/qwebcam-38246.shtml
Télécharger le code source pour qwebcam et suivez les instructions pour l'installation d'Opencv. C'est très simple, le code source et fonctionne très bien (testé sur Linux-os).
Récemment, j'ai essayé avec Opencv & ce lien était calme utile pour moi de commencer avec.
Espère que vous serez en mesure de résoudre votre erreur par le biais de ce code.
OriginalL'auteur skg
J'ai rencontré le même problème, mais en modifiant le .pro manuellement ne fonctionne pas pour moi. Finalement, j'ai trouvé une solution simple pour connecter le openCV Qt. J'ai posté à ce sujet quelques autres threads, https://stackoverflow.com/a/51914928/10245006, et nous avons inclus les informations ci-dessous.
Les étapes énumérées ci-dessous se trouvent dans le Qt5 documentation: [http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html%5D%5B1%5D sous "Add Library".
Permettez-moi d'ajouter une certaine spécificité à partir d'ici...
OriginalL'auteur IntenseCorona