2012-07-07 38 views
5

Tôi không thể biên dịch openCV bằng Cmake và MinGW trên các cửa sổ. Tôi hoàn toàn không hiểu sai lầm của mình, vui lòng xem:Biên dịch OpenCV với CMake và minGW

OK tôi không thể đăng bất kỳ hình ảnh nào. Vì vậy, đây là lỗi:

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

nếu lập luận đưa ra:

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

biểu hiện thường xuyên "^ C:/Users/Corentin/Desktop/C_C++/opencv/opencv" không thể biên dịch Call Stack (hầu hết các cuộc gọi gần đây đầu tiên): CMakeLists.txt: 281 (ocv_include_directories)

thư mục nguồn của tôi: C:/Users/Corentin/Desktop/C_C++/opencv/opencv

012.

Nơi xây dựng tệp nhị phân: C:/BuildOpenCV

Bạn có biết bất kỳ điều gì có thể gây ra loại sự cố này không? Tôi là một người dùng mới, tôi có thể đã quên một số chi tiết quan trọng, hãy tha thứ cho tôi =).

Cảm ơn!

Trả lời

20

Đáng ngạc nhiên là tôi đã có lỗi tương tự ngày hôm nay, và đã tìm kiếm trên stackoverflow kiếm một giải pháp ...; o)

Câu trả lời nằm trong các thông báo lỗi thứ hai: biểu hiện thường xuyên "^ C:/Users/Corentin/Desktop/C_C++/opencv/opencv" không thể biên dịch

như bạn, sao tôi lại đặt tên cho thư mục của tôi ../C++/ ..

là toàn bộ con đường được nhập như một biểu hiện thường xuyên, "+" là được hiểu là chuỗi kiểm soát regex cho "một hoặc nhiều ký tự". Do đó ++ không có nghĩa và biểu thức không thể biên dịch được.

Giải pháp (nhanh) là đổi tên thư mục của bạn thành cpp hoặc một thứ khác mà không có ký tự điều khiển.

Từ quan điểm của tôi, đây là lỗi, vì cũng có thể có các "ký tự điều khiển" khác [](). * + \ {}? (Đặc biệt là trong cửa sổ) trong chuỗi đường dẫn i.e Số phiên bản: OpenCV-2.4.1

Tôi không có thời gian để đăng ký bản thân để báo cáo lỗi, nhưng có thể ai đó đã có tài khoản?

+0

Whoa awesome! Cảm ơn rất nhiều, hiện tại lỗi này có ý nghĩa hơn! – Shoz

+0

Đã cứu mạng tôi. – Justin

+0

Chà, nó hoạt động. Cảm ơn rất nhiều. – CroCo

Các vấn đề liên quan