2012-01-10 11 views
39

पर स्थापित ओपनसीवी संस्करण खोजें मैं यह जानना चाहता हूं कि मेरे कंप्यूटर पर ओपनसीवी का कौन सा संस्करण स्थापित है (मैं उबंटू 10.04 चला रहा हूं)। क्या इसे जांचने का कोई आसान तरीका है? यदि नहीं तो क्या मैं उन निर्देशिकाओं को ढूंढ सकता हूं जहां फाइलें (नमूने, आदि) स्थापित हैं?उबंटू

मैं कुछ कोड चलाने की कोशिश कर रहा हूं जिसे मैंने पहले से ही किसी अन्य कंप्यूटर पर ओपनसीवी 2.3 स्थापित किया है और मुझे कई त्रुटियां मिल रही हैं।

उत्तर

46

आप हेडर या libs इंस्टॉल कर सकते हैं। pkg-config आप बता सकते हैं कि वे कहाँ हैं:

pkg-config --cflags opencv 
pkg-config --libs opencv 

वैकल्पिक रूप से आप एक साधारण प्रोग्राम लिख सकते हैं और निम्नलिखित defs प्रिंट:

CV_MAJOR_VERSION 
CV_MINOR_VERSION 

ऐसा ही एक सवाल भी कर दिया गया है here पूछा:

+5

यदि आपके पास डेवलपमेंट पैकेज स्थापित नहीं हैं, तो आपके पास '.pc' फ़ाइलें नहीं होंगी और उन्हें 'pkg-config खोज पथ' में पैकेज ओपनसीवी नहीं मिला था, जो '/ usr'/lib/pkgconfig/'' --modversion' तर्क इस विशेष प्रश्न के लिए भी अधिक उपयोगी है, जैसा कि मैंने नीचे नोट किया है। – nealmcb

+6

आपके द्वारा पोस्ट किया गया लिंक अब एक बेहतर उत्तर है: "pkg-config --modversion opencv"। –

+1

पोस्ट करने के लिए धन्यवाद। यह मेरे लिए सी ++: cout << "ओपनसीवी संस्करण का उपयोग किया गया:" << CV_MAJOR_VERSION << << CV_MINOR_VERSION << endl "।"; – kalmanIsAGameChanger

2

इस उत्पाद को स्थापित करने के आप इस ट्यूटोरियल देख सकते हैं: OpenCV on Ubuntu

वहाँ संकुल आप की जरूरत सूचीबद्ध हैं। तो, इसके साथ:

# dpkg -l | grep libcv2 
# dpkg -l | grep libhighgui2 

और यूआरएल में सूचीबद्ध अधिक आप पाएंगे कि कौन से पैकेज स्थापित हैं।

साथ

# dpkg -L libcv2 

आप जाँच कर सकते हैं जहां

यह ऑपरेटिव स्थापित कर रहे हैं सभी डेबियन पैकेज के लिए प्रयोग किया जाता है।

+0

डीपीकेजी को यहां गलत लिखा गया है, और वे पैकेज उबंटू 12.04 में नहीं हैं, इसलिए मैंने नवीनतम रिलीज के लिए एक अलग जवाब जोड़ा। – nealmcb

10

1) प्रत्यक्ष उत्तर: इसे आज़माएं:

sudo updatedb 
    locate OpenCVConfig.cmake 

मेरे लिए, मैं:

/home/pkarasev3/source/opencv/build/OpenCVConfig.cmake 

संस्करण देखने के लिए, आप की कोशिश कर सकते हैं:

"sudo मेकअप:

cat /home/pkarasev3/source/opencv/build/OpenCVConfig.cmake 

.... 
    SET(OpenCV_VERSION 2.3.1) 
    .... 

2) बेहतर जवाब दे रही है इंस्टॉल करें "आपका दुश्मन है, ऐसा न करें जब आपको लाइब्रेरी को संकलित/अद्यतन करने की आवश्यकता होती है और संभवतः इसके आंतरिक माध्यम से चरण को डीबग करना होता है कार्य करता है। ध्यान दें कि मेरी कॉन्फ़िगरेशन फ़ाइल स्थानीय निर्माण निर्देशिका में कैसे है, नहीं/usr/कुछ में। आप भविष्य में इस भ्रम से बचेंगे, और कई अलग-अलग संस्करणों को भी बनाए रख सकते हैं (उदाहरण के लिए डीबग और रिलीज)।

संपादित करें: कारण इस सवाल के रूप में अन्य पुस्तकालयों के लिए विरोध किया है कि यह नहीं बल्कि नाटकीय रूप से और तेजी से संस्करणों के बीच बदलता है, और आपरेशन के कई नहीं तो अच्छी तरह से परिभाषित कर रहे हैं OpenCV के लिए अक्सर उठता रहा है/अच्छी तरह से बाधित है ताकि आप केवल ब्लैक-बॉक्स बनने पर भरोसा न करें जैसे कि आप libpng या libjpeg जैसे कुछ के लिए करते हैं। इस प्रकार, इसे वास्तव में बिल्कुल इंस्टॉल नहीं करना बेहतर है, लेकिन बस संकलित करें और बिल्ड फ़ोल्डर से लिंक करें।

6

वहाँ भी एक ध्वज CV_VERSION जो बाहर opencv

94

यहाँ अन्य तरीकों मेरे लिए काम नहीं किया के पूर्ण संस्करण प्रिंट होंगे, इसलिए यहाँ है 'सटीक' Ubuntu 12.04 में काम करता है क्या।

उबंटू और अन्य डेबियन-व्युत्पन्न प्लेटफॉर्म पर, डीपीकेजी सॉफ्टवेयर पैकेज संस्करण प्राप्त करने का एक सामान्य तरीका है। एक है कि @Tio,

dpkg -l | grep libopencv 

उपयोग करने के लिए आप विकास संकुल स्थापित है, तो libopencv-core-dev की तरह, तो आप शायद .pc फ़ाइलें होगा और उपयोग कर सकते हैं दर्शाता है की तुलना में अधिक हाल के संस्करण के लिए pkg-config:

pkg-config --modversion opencv 
+4

यह मेरे लिए काम किया है। धन्यवाद। – gluxon

+4

"pkg-config --modversion opencv" काम करता है – LiberiFatali