2011-11-29 6 views
5

http://www.barbato.us/2011/03/18/using-opencv2-within-qtcreator-in-windows-2/विंडोज एक्सपी पर क्यूटी 4.7 के लिए मैं ओपनसीवी 2.3.1 कैसे ठीक से तैयार करूं?

मैं इस पोस्ट का पालन कर रहा हूं कि क्यूटीक्रिएटर के साथ ओपनसीवी का उपयोग कैसे करें। यह उल्लेख किया गया है कि मुझे Qtcreator में मेरे समर्थक को * .lib फ़ाइलों को जोड़ना पड़ा।

मैंने बस इतना किया लेकिन बॉक्स के बाहर * .lib फ़ाइलें जो opencv के साथ आती हैं माइक्रोसॉफ्ट वीएस के लिए संकलित की गई थीं। तो मैं फिर से कैसे Qtcreator साथ प्रयोग के लिए Mingw साथ opencv का निर्माण करने पर एक और ऑनलाइन पोस्ट पीछा किया, यहाँ लिंक है: http://knowtheabc.wordpress.com/2011/02/25/windows-opencv-and-qt-creator/

लेकिन मैं उन * उदारीकरण फ़ाइलें उत्पन्न प्राप्त करने में सक्षम नहीं हूँ, मैं मिल * .dll और * .dll.a

मैंने उन्हें अपने क्यूटी प्रोजेक्ट में जोड़ने की कोशिश की लेकिन यह काम नहीं करता है! मैं उन लिब फ़ाइलों को कैसे उत्पन्न करूं?

उत्तर

1

लगता है जैसे आप किस संस्करण का उपयोग करने के बारे में उलझन में हैं। यदि आप QtCreator/MinGW का उपयोग करना चाहते हैं तो आपको MinGW और के साथ ओपनसीवी बनाने की आवश्यकता है Qt के MinGW संस्करण का उपयोग करें। Here क्यूटी का मिनजीडब्ल्यू बिल्ड है। सीएमके ओपनसीवी के निर्माण के लिए आपको MinGW Makefiles लक्ष्य चुनना होगा। Here ओपनसीवी के लिए सीएमके इंस्टॉल गाइड है।

+0

नहीं, मैं इसे एक और कोशिश दूंगा और देखूंगा। धन्यवाद, मैं वापस रिपोर्ट करूंगा – xedus

+0

धन्यवाद, यह काम किया, – xedus

0

केवल अंतर यह है कि डीएलएल फाइलें गतिशील पुस्तकालय हैं और lib फ़ाइलें स्थिर पुस्तकालय हैं। डीएलएल पुस्तकालय ठीक हैं और काम करना चाहिए। आप कॉन्फ़िगरेशन में जिस लाइब्रेरी को बनाना चाहते हैं उसे चुन सकते हैं। आप विवरण निर्दिष्ट नहीं करते हैं कि डीएलएस क्यों काम नहीं कर रहे हैं।

+0

मैं जब क्यूटी निर्माता में मेरे उदाहरण बनाने की कोशिश अपरिभाषित संदर्भ मिलती रहती है जैसे मैं हालांकि मैं नाम स्थान सीवी उपयोग कर रहा हूँ 'के लिए सीवी :: imread (std :: स्ट्रिंग स्थिरांक और, पूर्णांक) 'अपरिभाषित संदर्भ मिलता है और opencv शामिल सीसीपी क्या आप कृपया बता सकते हैं कि सीएमके से पुस्तकालय के प्रकार को कैसे निर्दिष्ट किया जाए? – xedus

+0

प्रतीकों की जांच करने के लिए टूल का उपयोग करके पुस्तकालय में वास्तव में लाइब्रेरी में जांचें (माना जाता है कि लाइब्रेरी छीन नहीं है)। आपको स्रोत फ़ाइलों (सीपीपी जैसा आपने कहा है) शामिल नहीं करना है, लेकिन हेडर फाइलें (एच या एचपीपी)। क्षमा करें, मुझे नहीं पता कि जीयूआई कैसे डिज़ाइन किया गया है। इसके लिए मैनुअल की जांच करें। –

+0

क्षमा करें, मेरा मतलब opencv.hpp था और opencv.cpp – xedus

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