2009-08-03 10 views
6

मैं एक वाणिज्यिक प्रोजेक्ट पर काम कर रहा हूं जिसके लिए कुछ फ़ाइलों को एक संग्रह में बंडल (पैक किया जाना) और फिर संपीड़ित करने की आवश्यकता होती है। अभी हमारे पास हमारी उपयोगिता लाइब्रेरी में zlib है, लेकिन ऐसा लगता है कि zlib में एक से अधिक फ़ाइलों को एक संग्रह में संपीड़ित करने की कार्यक्षमता नहीं है। क्या किसी को मुफ्त पुस्तकालयों के बारे में पता है, मैं इसके लिए उपयोग कर पाऊंगा?सी/सी ++ पैकिंग और संपीड़न

उत्तर

7

शायद libtar? बीएसडी लाइसेंस के तहत भी।

+0

ऐसा लगता है कि इस परियोजना के लिए लिबर एक अच्छा समाधान है। आपके त्वरित उत्तरों के लिए सभी को धन्यवाद। – Justin

3

आप libzip का उपयोग कर सकते हैं - यह बीएसडी जैसी लाइसेंस के तहत है, इसलिए यह एक वाणिज्यिक परियोजना में प्रयोग योग्य होना चाहिए।

2

एक ज़िप संग्रह में एक से अधिक फ़ाइलों को संपीड़ित करने के लिए आप इस्तेमाल कर सकते हैं Zipios++

12

7Zip C और C++ सहित कई भाषाओं के लिए एक full SDK है। संपीड़न बहुत अच्छा है, यद्यपि बहुत तेज़ नहीं है। कोड एलजीपीएल के तहत लाइसेंस प्राप्त है।

+0

7Zip भी एईएस एन्क्रिप्शन के लिए सभ्य समर्थन है। –

+2

व्यक्तिगत रूप से, मैं 7 ज़िप का प्रशंसक हूं, लेकिन एलजीपीएल इस स्थिति में समस्याएं पैदा कर सकता है। – Justin

+0

7-ज़िप का एलजेएमएमए एसडीके भाग सार्वजनिक डोमेन में है, इसलिए कोई एलजीपीएल चिंताएं लागू नहीं होती हैं। यदि आप 7-ज़िप की सभी सुविधाएं (केवल एलजेएमए नहीं) चाहते हैं, तो 7-ज़िप स्वयं एलजीपीएल के तहत है, लेकिन जब तक आप इसे डीएलएल में छोड़ देते हैं, तब तक वाणिज्यिक ऐप्स के लिए यह कोई समस्या नहीं है, इसमें एक प्रति शामिल है आपके वितरण में एलजीपीएल, और अनुरोध पर स्रोत प्रदान करते हैं। –

-1

bzip2 पर भी एक नज़र डालें।

+0

bzip2 एकाधिक फ़ाइलों को एक संग्रह में संपीड़ित नहीं कर सकता है। आप आमतौर पर bzip को देने से पहले अपनी सभी फ़ाइलों में शामिल होने के लिए टैर का उपयोग करते हैं। –

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