2012-07-07 10 views
5

Non riesco a compilare openCV con Cmake e MinGW su Windows. Non capisco assolutamente il mio errore, per favore dai un'occhiata:Compila OpenCV con CMake e minGW

Ok, non posso pubblicare nessuna immagine. Così qui è l'errore:

CMake Error at cmake/OpenCVUtils.cmake:19 (if): 

se dato argomenti:

"C:/BuildOpenCV" "MATCHES" "^C:/Users/Corentin/Desktop/C_C++/openCV/opencv" "OR" "C:/BuildOpenCV" "MATCHES" "^C:/BuildOpenCV" 

espressione regolare "^ C:/Users/Corentin/Desktop/C_C++/OpenCV/OpenCV" non può compilare Stack di chiamate (la maggior parte delle chiamate recenti): CMakeLists.txt: 281 (ocv_include_directories)

mia directory dei sorgenti: C:/Users/Corentin/Desktop/C_C++/OpenCV/OpenCV

Dove creare i binari: C:/BuildOpenCV

Avete qualche idea di cosa può causare questo tipo di problema? Sono un nuovo utente, potrei aver dimenticato alcuni dettagli importanti, per favore perdonami =).

Grazie!

risposta

20

Sorprendentemente ho avuto lo stesso errore oggi, e cercato su StackOverflow di una soluzione ...; o)

La risposta si trova all'interno del secondo messaggio di errore: espressione regolare "^ C:/Users/Corentin/Desktop/C_C++/OpenCV/OpenCV" non può compilare

come te, ho fatto il nome della mia cartella ../C++/ ..

come l'intero percorso viene inserito come un'espressione regolare, "+" è interpretato come sequenza di controllo regex per "uno o più caratteri". Pertanto, ++ non ha alcun significato e l'espressione non può essere compilata.

La soluzione (veloce) consiste nel rinominare la directory in cpp o qualcos'altro senza caratteri di controllo.

Dal mio punto di vista questo è un bug, in quanto potrebbero esserci anche altri "caratteri di controllo" [](). * + \ {}? (Soprattutto in Windows) in una stringa di percorso i.e Numeri di versione: OpenCV-2.4.1

Non ho avuto il tempo di registrarmi per segnalare il bug, ma forse qualcun altro ha già un account?

+0

Whoa fantastico! Grazie mille, ora questo errore ha più senso! – Shoz

+0

Salvato la mia vita. – Justin

+0

Wow, ha funzionato. Molte grazie. – CroCo