2017-05-04 9 views
9

मैं सी ++ प्रोग्राम करने के लिए विजुअल स्टूडियो 2017 में ओपनसीवी का उपयोग करना चाहता हूं।मैं विजुअल स्टूडियो 2017 के साथ OpenCV3.2.0 को कैसे इंस्टॉल/कॉन्फ़िगर कर सकता हूं?

ऐसा करने के लिए, मैंने Setting Up OpenCV in Visual Studio वीडियो का पालन किया। उसमें, उन्होंने कहा कि वीसी 14 वीएस2015 के लिए पर्यावरण चर के रूप में सेट किया जाना चाहिए। वीएस2017 के लिए कोई वीसी 16 नहीं है। तो मैं इसे वीएस2017 के लिए कैसे करूं? और यदि मैं वीएस2017 का उपयोग करना चाहता हूं तो क्या कोई अन्य वीडियो निर्देश परिवर्तन किया जा सकता है?

+0

ummm आप उपयोग कर कोड पैदा कर रहे हैं cmake सही पर मिल सकती है? –

+0

@ ΦXocę 웃 Пepeúpa ツ नहीं। मैं सिर्फ वीडियो से निर्देशों का पालन कर रहा हूं। –

+1

YouTube पर यादृच्छिक अजनबियों की सलाह का पालन करने के बजाय, आप OpenCV दस्तावेज़ों में निर्देशों का पालन क्यों नहीं करते? –

उत्तर

16

के बाद से सरकारी OpenCV ट्यूटोरियल से डॉक्टर पुरानी हो चुकी है, मेरा सुझाव होगा:

  1. की तरह पूर्ण संकलक साथ VS-2017 मिलती है:

    enter image description here

  2. नवीनतम CMake (स्थापना रद्द पुराने संस्करणों मिल)

  3. स्रोत कोड के जिथब से प्राप्त करें here और here और सी में उन लोगों को जगह:/openCV फ़ोल्डर,, वहाँ एक BUILD फ़ोल्डर भी

  4. खुला CMake बनाने opencv मास्टर फ़ोल्डर का चयन करें ... निर्माण में की तरह का निर्माण निर्देशिका लिखें:

enter image description here

  1. क्लिक कॉन्फ़िगर, चयन दृश्य स्टूडियो 15 2017 और चयनित "उपयोग डिफ़ॉल्ट देशी compilers" छोड़ देते हैं, तो "समाप्त" प्रेस ...

enter image description here

6,1 अब आप cmake देखना चाहिए अपना काम :) कर

enter image description here

  1. एक बार विन्यास opencv अतिरिक्त मॉड्यूल पथ सेट किया जाता है और क्लिक फिर से कॉन्फ़िगर करें, और जब पूरा हो जाए क्लिक करें! :)

    enter image description here

  2. जब पीढ़ी क्लिक करें "खुला परियोजना" हो गया है, यह एक बड़ी परियोजना "opencv" नाम दृश्य स्टूडियो में cmake खुल जाएगा, अब आप बंद कर सकते हैं, हम उस की कोई आवश्यकता नहीं है।

  3. अब, समाधान तैयार होने पर, सुनिश्चित करें कि आप "डीबग" conf में हैं और "ALL_BUILD" पर राइट क्लिक करें और फिर "बिल्ड करें" (इसमें कुछ समय लग सकता है) एक बार "रिलीज़" में सफल परिवर्तन करने के बाद कॉन्फ़िगर करें और "ALL_BUILD" पर राइट क्लिक करें और फिर "बिल्ड" फिर से करें।

  4. अब, सुनिश्चित करें कि आप "डीबग" conf में हैं और "इंस्टाल" पर राइट क्लिक करें और फिर "बिल्ड करें" (इसमें कुछ समय लग सकता है) एक बार "रिलीज़" कॉन्फ़िगरेशन में सफल परिवर्तन करने के बाद और राइट क्लिक करें "इंस्टॉल करें" और फिर फिर से "निर्माण करें"।

+0

मुझे तीसरे पक्ष के libs से बहुत अधिक कीड़े थी और पीसीएल (प्वाइंट क्लाउड लाइब्रेरी) के साथ बनाने की कोशिश की। तो विजुअल स्टूडियो 2015 में वापस आ गया, क्योंकि मैं सीखने के लिए भीख मांग रहा हूं। https://stackoverflow.com/questions/43902133/use-cmake-with-pcl-and-opencv – danieltakeshi

+0

और यह टिप्पणी मिली http://unanancyowen.com/en/pcl18/#comment-1221 क्या आपने " विजुअल स्टूडियो 14 2015 Win64 "? नवीनतम (3.2.0) प्री-बिल्ट ओपनसीवी पैकेज में विजुअल स्टूडियो 2015 x64 के लिए केवल पुस्तकालय शामिल हैं। इसलिए, यदि आप पीसीएल और ओपनसीवी के केवल पूर्व-निर्मित पैकेज का उपयोग करना चाहते हैं, तो आपको विकास वातावरण के लिए विजुअल स्टूडियो 2015 और x64 लक्ष्य का उपयोग करना चाहिए। यदि आप अधिक जानकारी चाहते हैं, तो मैंने अनुशंसा की है कि आप ओपनसीवी के उपयोगकर्ता क्यू एंड ए फोरम पर पोस्ट करें। – danieltakeshi

+0

मुझे cmake को निष्पादित करते समय एक त्रुटि मिलती है .. कैमरे त्रुटि: स्रोत निर्देशिका "सी:/प्रोग्राम फ़ाइलें/opencv" में CMakeLists.txt शामिल नहीं है। – SarahData

0

पिछला पोस्ट बिल्कुल सही है। वीएस 2017 में lib संस्करण VS141 है।

बस पिछले का विस्तार।

8 चरण। Cmake के निर्माण के बाद Opencv.sln उत्पन्न करने के बाद। वी.एस. में इस परियोजना खोलें 2017 Opencv visual studio 2017

मैं दृष्टिकोण पहले उपयोग कर रहा हूँ, बस डीबग x64 संस्करण

Opencv visual studio 2017

उत्पादन इस

Opencv visual studio 2017

डिबग, करने के लिए स्विच करने के बाद कैसा लग रहा है रिलीज और फिर से पूरा समाधान बनाएँ। 32 बिट संस्करण के लिए समान है। आपका अंतिम समाधान बिल्ड फ़ोल्डर के तहत स्थापित स्थान के अंतर्गत है। Contrib libs के साथ पूरी प्रक्रिया I7 पर लगभग 30 मिनट लग गए। शून्य दोषों तक सीएमकेईई के साथ बस हिलाते हुए, एफएफएमपीईजी, कंट्रीब और अन्य पथ को शामिल करें। वी.एस. 2017

पूरे दृष्टिकोण और में अंतिम निर्माण बनाया libs की स्थापित आप अपने ब्लॉग Here

+0

मुझे नहीं पता कि मुझे आपके ब्लॉग में उल्लिखित इस चरण में डीबग में x64 विकल्प क्यों नहीं मिला: "FIRST बस चित्र पर जैसे DEBUG, x64 संस्करण का चयन करें, संपूर्ण समाधान पर दाहिने माउस पर क्लिक करें और चित्र पर जैसे समाधान समाधान दबाएं। " – SarahData

+0

हाय @globalex। मैं वीएस2017 के साथ सफलतापूर्वक ओपनसीवी बना सकता हूं। और मेरी परियोजना पूरी तरह से संकलित। लेकिन videocapture सामान्य रूप से डीबग मोड में काम नहीं करता है। रिलीज मोड में, सब कुछ ठीक काम करता है। –

+0

दोनों उत्तरों को कम करना था, मैं निर्देश के बाद 40 मिनट खर्च करता था लेकिन किसी ने भी शामिल करने के लिए नाम/पथ का कोई विचार नहीं दिया, और अब मेरा आईडीई "नहीं मिला" त्रुटि संदेशों से भरा है, हम क्या शामिल करते हैं ?! (यानी # शामिल करें <> या "" या ओपनसीवी या ओपनसीवी 2 .... ???) – aero

संबंधित मुद्दे