2012-07-07 14 views
5

के साथ ओपनसीवी संकलित करें मैं विंडोज़ पर सीमेक और मिनजीडब्लू के साथ ओपनसीवी संकलित नहीं कर सकता। मैं पूरी तरह से अपनी गलती को समझ नहीं पा रहा हूं, कृपया एक नज़र डालें:सीएमके और मिनीजीडब्ल्यू

ठीक है मैं कोई तस्वीर पोस्ट नहीं कर सकता। तो यहाँ त्रुटि है:

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

नियमित अभिव्यक्ति "^ C:/उपयोगकर्ताओं/Corentin/डेस्कटॉप/C_C++/openCV/opencv" संकलन नहीं कर सकते कॉल स्टैक (

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

दिए गए तर्कों अगर सबसे हाल ही में कॉल पहले): CMakeLists.txt: 281 (ocv_include_directories)

मेरे स्रोत निर्देशिका: C:/उपयोगकर्ताओं/Corentin/डेस्कटॉप/C_C++/openCV/opencv

012,

बाइनरी बनाने के लिए कहां: सी:/BuildOpenCV

क्या आपको इस बारे में कोई जानकारी है कि इस तरह के मुद्दे का कारण क्या हो सकता है? मैं एक नया उपयोगकर्ता हूं, मैं कुछ महत्वपूर्ण विवरण भूल गया होगा, कृपया मुझे क्षमा करें =)।

धन्यवाद!

उत्तर

20

हैरानी की बात है मैं एक ही त्रुटि आज था, और एक समाधान ... के लिए stackoverflow पर खोजा गया; ओ)

जवाब दूसरा त्रुटि संदेश के भीतर निहित है: नियमित अभिव्यक्ति "^ सी:/उपयोगकर्ताओं/Corentin/डेस्कटॉप/C_C++/openCV/opencv "

संकलन नहीं कर सकते हैं, मैं अपने फ़ोल्डर ../C++/ .. नाम था के रूप में

के रूप में पूरे रास्ते के लिए रेगुलर एक्सप्रेशन, के रूप में दर्ज किया गया है" + "है "एक या अधिक वर्णों" के लिए रेगेक्स नियंत्रण अनुक्रम के रूप में व्याख्या की गई। इसलिए ++ का कोई अर्थ नहीं है और अभिव्यक्ति संकलित नहीं हो सकती है।

(त्वरित) समाधान आपकी निर्देशिका को सीपीपी या नियंत्रण वर्णों के बिना कुछ और नाम बदलने का है।

मेरे दृष्टिकोण से यह एक बग है, क्योंकि अन्य "नियंत्रण वर्ण" []()। * + \ {} भी हो सकते हैं? (विशेष रूप से विंडोज़ में) पथ स्ट्रिंग में i.e संस्करण संख्या: ओपनसीवी-2.4.1

मेरे पास बग की रिपोर्ट करने के लिए खुद को पंजीकृत करने का समय नहीं था, लेकिन शायद किसी और के पास पहले से ही एक खाता है?

+0

व्हाउ कमाल! बहुत बहुत धन्यवाद, अब यह त्रुटि अधिक समझ में है! – Shoz

+0

मेरे जीवन को बचाया। – Justin

+0

वाह, यह काम किया। बहुत बहुत धन्यवाद। – CroCo