2010-12-30 19 views
13

मैं कमांड के साथ OpenCV स्थापित करने के बाद एक नमूना कार्यक्रम संकलित करने के लिए कोशिश कर रहा हूँ:संकलन कोड

जी ++ हैलो-world.cpp -ओ नमस्ते दुनिया मैं/usr/स्थानीय/शामिल/opencv - एल/usr/स्थानीय/lib -lm -lcv -lhighgui -lcvaux

हालांकि, मैं एक त्रुटि है कि कहते हैं हो रही है:

/usr/bin/ld: नहीं मिल रहा है -lcv
/usr/बिन/एलडी: नहीं मिल सकता- lhighgui
/uer/bin/ld: नहीं मिल सकता -lcvaux संग्रह 2: ld 1 ex यह स्थिति

मुझे इसे ठीक करने के लिए क्या करने की आवश्यकता है ?? मैंने नवीनतम स्थिर संस्करण डाउनलोड करके और निर्माण फ़ाइलों को बनाने के लिए cmake का उपयोग करके ओपनसीवी स्थापित किया, फिर कमांड लाइन से इंस्टॉल किया गया।

क्या कुछ भी मुझे याद आ सकता था?

धन्यवाद,

उत्तर

8

आप किसी अन्य -L तर्क OpenCV पुस्तकालयों के वास्तविक स्थान को निर्दिष्ट जोड़ने की जरूरत है।

+0

तो -एल/​​usr/local/lib के बजाय -L <लाइब्रेरी स्थान> के बजाय? या एक अतिरिक्त -एल ... और मुझे पुस्तकालय कहां मिलेगा? जब मैं एक मेक इंस्टॉल करता हूं, तो यह मुझे दिखाता है कि सभी फाइलें अद्यतित हैं और स्थान ... लेकिन कई अलग-अलग चीजें हैं ... सभी .h फाइलें/usr/local/include/opencv में हैं ... पुस्तकालय फ़ाइलों के पास एक अलग एक्सटेंशन है? – Kaigi

+0

पता लगाने के लिए सेमीके आउटपुट के माध्यम से जाएं। –

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद - मेरी उपरोक्त टिप्पणी संपादित की गई लेकिन जब तक मैंने किया, तब तक आप पहले ही जवाब दे चुके थे। मुझे लगता है कि मैं वास्तव में जो खोज रहा हूं उस पर मैं अस्पष्ट हो सकता हूं। जब मैं एक मेक इंस्टॉल करता हूं, तो यह मुझे दिखाता है कि सभी फाइलें अद्यतित हैं और स्थान ... लेकिन कई अलग-अलग चीजें हैं ... सभी .h फाइलें/usr/local/include/opencv में हैं ... पुस्तकालय फ़ाइलों के पास एक अलग एक्सटेंशन है? – Kaigi

31

अद्यतन

बेहतर उपयोग इस आदेश (कमांड लाइन में अपनी गलतियों के लिए क्षमा करें):

g++ `pkg-config --cflags --libs opencv` opencv.cpp -o opencv 

pkg-config आदेश सही पता लगाने जाएगा शामिल हैं और अपने स्रोत कोड के लिए पुस्तकालय।
ओपनसीवी प्रोग्रामिंग के साथ बेहतर संचालन के लिए code::block जैसे आईडीई के साथ जाएं।

हो सकता है कि इस ट्यूटोरियल code::block साथ OpenCV प्रोग्रामिंग में मदद मिलेगी:
How to Setup OpenCV for code :: block in Linux and Windows?

+0

यह सही और सही उत्तर है – alcor

18

हाल ही में मैं OpenCV उपयोग शुरू कर दिया है और मैं इसी तरह की समस्या है और मेरे लिए यह वास्तव में अच्छी तरह से काम करता है:

-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect 

यह आशा है कि आपकी समस्या का समाधान करेगा।

+0

बहुत बहुत धन्यवाद! तुमने मुझे पागल होने से बचाया! –

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