Compiler OpenCV 2.0 dans MinGW et Codeblocks (victoire)
-
20-09-2019 - |
Question
il y a longtemps que je tente de compiler OpenCV2.0 dans Windows avec succès, mais cela n'a jamais eu lieu .. (je peux compiler avec succès sous Linux)
D'abord j'installé MinGW avec g ++, GDB et Code :: Blocks .. que je l'ai installé CMake et OpenCV2.0 (modification d'une ligne "cxoperations.hpp" à #IF GNUC > = 4 || Mingw32 )
Je fais OpenCV de la source "OpenCV2.0" creux de dossier CMake-GUI dans un nouveau dossier "Compile" en sélectionnant Code :: Blocks makefiles MinGW et en sélectionnant les blocs de code :: fichier exécutable. Maintenant, j'ai trois dossiers dans C: OpenCV2.0, MinGW, Compilé
J'ai ouvert le fichier généré « OpenCV.cbp » dans Code :: Blocks mais lorsque je tente de compiler ou déboguer un fichier, je reçois l'erreur: « c_samples - tous » utilise un compilateur non valide. Saut... Rien à faire. "
En outre console creux je ne peux pas compiler des fichiers qui utilise la bibliothèque OpenCV ..
>g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\lib" -lcxcore -lcv -lhighgui -lcvaux -lml
>C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lcxcore
collect2: ld returned 1 exit status
Je l'espère pour votre aide, merci!
La solution
Il vous suffit d'utiliser la commande suivante:
g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\bin" -lcxcore200 -lcv200 -lhighgui200 -lcvaux200 -lml200