2011-09-03 10 views
20

मैं ओपनसीवी के साथ नया हूं और मैंने कुछ ट्यूटोरियल का पालन करने की कोशिश की। सबकुछ ठीक काम करता है जब तक कि मैंने इसमें शामिल नहीं किया: opencv2/imgproc/imgproc.hpp और फ़िल्टर 2 डी फ़ंक्शन का उपयोग किया। जब मैं अपना प्रोग्राम शुरू करता हूं तो मुझे निम्न त्रुटि मिली:सी ++ tbb_debug.dll अनुपलब्ध

"प्रोग्राम प्रारंभ नहीं हो सकता है क्योंकि आपके कंप्यूटर से tbb_debug.dll गुम है।"

इंटरनेट पर मुझे पता चला है कि इस त्रुटि में 32 और 64 बिट संस्करणों के साथ कुछ करने के लिए कुछ है।

मैं विंडोज़ के 64 बिट संस्करण का उपयोग कर रहा हूं और वीएस -2010 में 32 बिट कंसोल एप्लिकेशन बनाया है और एप्लिकेशन ओपनसीवी डीएल के 32 बिट संस्करण का उपयोग करता है। जब मैं प्रोग्राम "निर्भरता वॉकर" शुरू करता हूं, तो मैं देख सकता हूं कि मेरा प्रोग्राम सभी सिस्टम डीएल के 64 बिट संस्करण का उपयोग करता है (सी: \ विंडोज \ system32 ....) में। ओपनसीवी का केवल डीएलएल 32 बिट है।

depenency वॉकर के स्क्रीनशॉट:

enter image description here धन्यवाद

+1

32-बिट प्रोग्राम का विश्लेषण करने के लिए आपको निर्भरता वॉकर के 32-बिट संस्करण का उपयोग करना होगा (आपके पास निर्भरता वॉकर दोनों संस्करण स्थापित हो सकते हैं)। –

उत्तर

27

मुझे लगता है कि आप पहले से संकलित OpenCV 2.3 बाइनरी उपयोग कर रहे हैं मान। पैकेज, किसी कारण से, टीबीबी डीएलएस के साथ जहाजों लेकिन डीबग वाले नहीं (यानी, tbb.dll के साथ कहें, लेकिन tbb_debug.dll नहीं)। आपको इसे इंटेल here या इंटेल सॉफ़्टवेयर suite (यदि आप खरीदना/प्रयास करना चाहते हैं) के हिस्से के रूप में प्राप्त करने की आवश्यकता है। एक बार जब आप इसे प्राप्त कर लेंगे, तो आपको बस इतना करना होगा कि डीएलएस को उस पथ में डालें जहां आपके प्रोग्राम के निष्पादन योग्य इसे ढूंढ सकें। सबसे आसान तरीका सभी टीबीबी * _debug.dll को ओपनसीवी बिन फ़ोल्डर में कॉपी करना है ..../build/common/tbb/intel64/vc10/

अद्यतन [मई 12]: ओपनसीवी 2.4 अब बाहर है, और यह सभी आवश्यक डीएलएस के साथ जहाज करता है!

+0

मैं केवल 2.4.0 का उपयोग कर रहा हूं ... मुझे एक ही समस्या थी –

3

आप की जरूरत है इंटेल TBB dll के आप प्राप्त कर सकते हैं कि से

www.threadingbuildingblocks.org -> डाउनलोड क्षेत्र में जाएं।

1

आप के सभी जो सरल समाधान (यह एकमात्र समाधान कि मेरे लिए काम किया है) की कोशिश के लिए है:

  1. सही दृश्य स्टूडियो
  2. चयन में आपका परियोजना पर क्लिक करें "गुण" इंटेल प्रदर्शन पुस्तकालयों विकल्प के तहत
  3. चयन "हाँ" के लिए "का प्रयोग करें TBB"

जैसा कि this video starting from 1:19

शुभकामनाएं लोग! :)

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