2011-09-28 15 views
36

मैं एक एम्बेडेड सिस्टम में ओपनसीवी लाइब्रेरी का उपयोग करना चाहता हूं और मुझे ओपनसीवी का उपयोग एक स्थिर लाइब्रेरी के रूप में उपयोग करने की आवश्यकता है।एक स्थिर पुस्तकालय (सेमीके विकल्प) के रूप में ओपनसीवी

मैं cmake विकल्पों का उपयोग कर लाइब्रेरी कैसे बना सकता हूं?

+0

क्या उत्तर दिया? :) – Wiliam

उत्तर

55

OpenCV के रूप में स्थिर पुस्तकालय का निर्माण करने के लिए आप गलत/बंद करने के लिए BUILD_SHARED_LIBS ध्वज सेट की जरूरत है:

cmake -DBUILD_SHARED_LIBS=OFF .. 

लेकिन मुझे लगता है क्योंकि आप वास्तव में आप वास्तुकला के लिए पार संकलन पुस्तकालय की जरूरत है यह अपने कार्य के लिए पर्याप्त नहीं है । एंड्रॉइड या आईओएस के मामले में इस तरह के बंदरगाह पहले से मौजूद है और आप इसका उपयोग कर सकते हैं। एक और मंच के मामले में आपको क्रॉस-कंपाइलिंग के लिए अपनी खुद की सेमेक टूलचैन फ़ाइल बनाने की आवश्यकता है और शायद ओपनसीवी बिल्ड सिस्टम में कई फिक्स्ड बनाते हैं।

+0

विंडोज के लिए क्रॉस-कंपाइलिंग (mingw32 का उपयोग करके) कुछ जादुई '-DCMAKE_CXX_COMPILER = i586-mingw32msvc-g ++' के साथ किया जा सकता है? मैं ऑटोटूल पर सीएमके के फायदे देखता हूं, लेकिन सीएमके के बराबर './configure --help' क्या है? –

+0

@ एंड्रे कामवेव यह ध्वज कहाँ स्थित है? फ़ाइल का नाम क्या है? – Gilad

+1

समझ गया, यह सीएमकेई (जीयूआई) – Gilad

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