2012-07-07 11 views
5

Nie mogę skompilować openCV z Cmake i MinGW w oknach. Całkowicie nie rozumiem mojego błędu, proszę spojrzeć:Kompilacja OpenCV z CMake i minGW

OK, nie mogę opublikować żadnego zdjęcia. Więc tu jest błąd:

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

jeśli podanych argumentów:

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

Wyrażenie regularne "^ c:/Users/Corentin/Pulpit/C_C++/OpenCV/OpenCV" nie może skompilować stosu wywołań (pierwszy ostatniego połączenia): CMakeLists.txt: 281 (ocv_include_directories)

Mój katalog źródło: C:/Users/Corentin/Pulpit/C_C++/OpenCV/OpenCV

Gdzie można tworzyć pliki binarne: C:/BuildOpenCV

Czy masz pojęcie, co może powodować tego rodzaju problemy? Jestem nowym użytkownikiem, mogłem zapomnieć o kilku ważnych szczegółach, proszę mi wybaczyć =).

Dzięki!

Odpowiedz

20

Niespodziewanie Miałem ten sam błąd dzisiaj, i szukał na stackoverflow rozwiązania ...; o)

Odpowiedź leży w drugim komunikatem o błędzie: wyrażenie regularne „^ C:/Users/Corentin/stojące/C_C++/OpenCV/OpenCV”nie można skompilować

jak ty, ja nazwać mojego folderu ../C++/ ..

Ponieważ cała ścieżka jest wpisana jako wyrażenie regularne,«+»jest interpretowane jako sekwencja kontrolna regex dla "jednego lub więcej znaków". Dlatego ++ nie ma znaczenia, a wyrażenie nie może się skompilować.

(Szybkie) rozwiązanie polega na zmianie nazwy katalogu na cpp lub coś innego bez znaków kontrolnych.

Z mojego punktu widzenia jest to błąd, ponieważ mogą istnieć również inne "znaki kontrolne" [](). * + \ {}? (Zwłaszcza w oknach) w ciągu ścieżki, np. Numery wersji: OpenCV-2.4.1

Nie miałem czasu, aby się zarejestrować, aby zgłosić błąd, ale może ktoś jeszcze ma już konto?

+0

Whoa super! Wielkie dzięki, teraz ten błąd ma więcej sensu! – Shoz

+0

Uratowałem moje życie. – Justin

+0

Wow, zadziałało. Wielkie dzięki. – CroCo