2012-09-17 15 views
10

के साथ संकलित किया गया है, तो मैं कैसे जांच सकता हूं कि मेरी लिनक्स मशीन पर स्थापित ओपनसीवी पुस्तकालयों को टीबीबी पुस्तकालयों के खिलाफ संकलित किया गया है या नहीं?जांचें कि ओपनसीवी को टीबीबी

उत्तर

12

प्रिंट * libopencv_core * ldd का उपयोग करने का साझा लाइब्रेरी निर्भरता:

ldd /usr/local/lib/libopencv_core.so 

और तुम सूची पर TBB देखना चाहिए।

यदि आप मैक ओएस एक्स पर थे बराबर एल otool है, और अपने सिस्टम पर यह आउटपुट:

/Users/karlphillip/installers/OpenCV-2.4.2/build/lib/libopencv_core.2.4.dylib (compatibility version 2.4.0, current version 2.4.2) 
libtbb.dylib (compatibility version 0.0.0, current version 0.0.0) 
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) 

तो ऊपर उत्पादन के अनुसार, मेरे OpenCV स्थापना TBB समर्थन करने के लिए बनाया गया था। ; डी

+0

क्या इस चेक को सीएमके के साथ निष्पादित करना संभव होगा? – remi

+0

हां। Cmake निष्पादित करने के बाद यह उन सुविधाओं की एक सूची मुद्रित करता है जो इसका समर्थन करता है और इसे संकलित किया जाएगा। – karlphillip

+0

तो, जब आप अपनी परियोजना में FindPackage (OpenCV) का उपयोग करते हैं, तो आप OpenCV_HAS_TBB की तरह खोज सकते हैं? – remi

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