2011-03-06 11 views
7

में लापता है मैं उबंटू पर कुछ प्रीकंपिल्ड कोड (स्रोत कोड उपलब्ध नहीं है) चलाने की कोशिश कर रहा हूं, जिसके लिए ओपनसीवी स्थापित होना आवश्यक है। मैंने कल ओपनसीवी (एसवीएन से) का नवीनतम संस्करण स्थापित किया, और ओपनसीवी वेबसाइट (सेमीकेक -> मेक -> सुडो इंस्टॉलेशन इंस्टॉल) पर डेबियन इंस्टॉलेशन गाइड के अनुसार इसे स्थापित किया और सब कुछ ठीक लग रहा था। ": जबकि साझा पुस्तकालयों लोड हो रहा है त्रुटि: ./stipdet libcxcore.so.2: साझा नहीं खोल सकता वस्तु फ़ाइल: इस तरह के कोई फ़ाइल या निर्देशिका"libcxcore.so.2 ओपनसीवी

अब जब मैं precompiled कोड चलाने का प्रयास, मैं त्रुटि मिल रही है ऐसा लगता है कि अन्य लोगों को ऐसी ही समस्या हो रही है जो libcxcore.so.2 को opencv lib फ़ोल्डर से कहीं और ले जाकर इसे ठीक करने में कामयाब रहे, लेकिन मेरे पास opencv फ़ोल्डर में libcxcore.so.2 नहीं है। मैं libopencv_core.so.2.2 को अन्य चीजों के साथ देखता हूं। क्या यह हो सकता है कि libcxcore का नाम OpenCV के नवीनतम संस्करण में बदला गया है? या मैंने इसे सही तरीके से स्थापित नहीं किया?

Btw: टर्मिनल में libcxcore पता लगाने चल कुछ भी नहीं

+0

एसटीआईपी पर काम कर रहे हैं? –

+1

हाँ, मैं लैप्टेव्स एसटीआईपी डिटेक्टर और HOGHOF वर्णनकर्ताओं का उपयोग करना चाहता हूं। शुक्र है, अब यह काम कर रहा है :) – Bart

उत्तर

8

मुझे एक ही समस्या थी और मैंने libcv, libcvaux, libhighgui और Synaptics से उनके -dev पुस्तकालयों को स्थापित करके समस्या हल की। लेकिन कार्यक्रम libcv.so.2 साझा पुस्तकालयों पर निर्भर है लेकिन सिनैप्टिक्स libcv.so.4.0.0 स्थापित करता है।

sudo ln -s /usr/lib/libcxcore.so.4.0.0 /usr/lib/libcxcore.so.2 

और इतने पर हर पुस्तकालय है कि कार्यक्रम की जरूरत के लिए: तो मैं चल रहा कमांड द्वारा हर स्थापित पुस्तकालय के लिए सांकेतिक लिंक बनाया। अब यह मेरे लिए ठीक काम कर रहा है।

+0

धन्यवाद, अगर मैं ओपनसीवी 2.1 – Bart

+0

के साथ सीधे काम नहीं करता तो मैं इसे आज़माउंगा, मैंने कोशिश की, और यह काम करता है! बहुत बहुत धन्यवाद – Bart

+0

खुशी है कि मैं मदद कर सकता हूं। –

1

हाँ, पुस्तकालय नाम बदल गए हैं देता है। ओपनसीवी 2.1 या 2.0 आज़माएं (यह या तो 2.2 या 2.1 के लिए बदल गया है)। यदि आपका प्रीकंपिल्ड कोड उबंटू के लिए है, तो आपने ubuntu opencv पैकेज क्यों इंस्टॉल नहीं किया?

+0

मैंने एजीटी-कमांड कमांड के माध्यम से गिज मोलेनेर द्वारा किए गए प्रीकंपिल्ड उबंटू पैकेज की कोशिश की, लेकिन मुझे त्रुटियां मिल रही हैं कि यह – Bart

+0

@ बार्ट डाउनलोड करने में विफल रहा है: सिस्टम ओपनसीवी पैकेज हैं, जैसा कि आपने पहले ही देखा है । – etarion

9

मुझे एसटीआईपी और ओपनसीवी 2.2 पर काम करने में एक ही समस्या थी। समस्या को हल करने के लिए, बस नीचे के प्रतीकात्मक लिंक बनाएं। इससे मेरा काम बनता है।

libcvaux.so.2 -> /usr/lib/libopencv_video.so.2.2.0 
libcv.so.2 -> /usr/lib/libopencv_legacy.so.2.2.0 
libcxcore.so.2 -> /usr/lib/libopencv_core.so.2.2.0 
libhighgui.so.2 -> /usr/lib/libopencv_highgui.so.2.2.0 
libml.so.2 -> /usr/lib/libopencv_ml.so.2.2.0 
2

यह त्रुटि क्योंकि वे openCV 2.2 के बाद पुस्तकालय नाम बदलने है, तथापि Stip पिछले लाइब्रेरी पर निर्भर करती। आपको केवल कुछ प्रतीकात्मक लिंक सेट करने की आवश्यकता है और यह काम करेगा। नीचे दिए गए लिंक आपकी समस्या का समाधान होगा http://web.michaelchughes.com/how-to/install-stip-software-with-opencv-v2

3

करने के लिए (सही) जवाब Zifei टोंग द्वारा एक छोटा सा अतिरिक्त: एक प्रतीकात्मक लिंक बनाने के लिए की जरूरत है और यह भी बैश के लिए LD_LIBRARY_PATH निर्यात करने के लिए की जरूरत है, यह है:

libcvaux.so.2 -> /usr/lib/libopencv_video.so.2.2.0 
libcv.so.2 -> /usr/lib/libopencv_legacy.so.2.2.0 
libcxcore.so.2 -> /usr/lib/libopencv_core.so.2.2.0 
libhighgui.so.2 -> /usr/lib/libopencv_highgui.so.2.2.0 
libml.so.2 -> /usr/lib/libopencv_ml.so.2.2.0 

export LD_LIBRARY_PATH="path to symbolic links' directory"