Ich arbeite an einem kommerziellen Projekt, bei dem einige Dateien in einem Archiv gebündelt (gepackt) und dann komprimiert werden müssen. Im Moment haben wir zlib in unserer Utility-Bibliothek, aber es sieht nicht wie zlib die Funktionalität hat, um mehrere Dateien in ein Archiv zu komprimieren. Kennt jemand freie Bibliotheken, die ich dafür verwenden könnte?C/C++ Packen und Komprimieren
Antwort
Vielleicht libtar? Auch unter einer BSD-Lizenz.
Sie könnten libzip verwenden - es ist unter einer BSD-ähnlichen Lizenz, so dass es in einem kommerziellen Projekt verwendet werden sollte.
Um mehrere Dateien in einem ZIP-Archiv komprimieren Sie Zipios++
7Zip hat eine full SDK für mehrere Sprachen, darunter C und C++ verwenden könnte. Die Kompression ist extrem gut, wenn auch nicht sehr schnell. Der Code ist unter der LGPL lizenziert.
7Zip hat auch gute Unterstützung für die AES-Verschlüsselung. –
Ich persönlich bin ein Fan von 7Zip, aber die LGPL könnten Probleme in dieser Situation führen. – Justin
Der LZMA-SDK-Teil von 7-Zip befindet sich in der Public Domain, sodass keine LGPL-Bedenken bestehen. Wenn Sie alle 7-Zip-Funktionen (nicht nur LZMA) möchten, dann ist 7-Zip selbst unter der LGPL, aber dies ist kein Problem für kommerzielle Anwendungen, solange Sie es in einer DLL, einschließlich einer Kopie der LGPL in Ihrer Distribution, und liefern Quelle auf Anfrage. –
Schauen Sie sich auch bzip2.
bzip2 kann mehrere Dateien nicht in ein Archiv komprimieren. In der Regel verwenden Sie tar, um alle Ihre Dateien zu einer Datei zusammenzufügen, bevor Sie sie an bzip übergeben. –
- 1. 10 GNU CC und Windows
- 2. Javascript packen Objekt zu Hash-Zeichenfolge
- 3. Magick ++ Dateien komprimieren und dekomprimieren
- 4. Adobe Animate CC und JavaScript - Kollisionserkennung
- 5. Packen und Entpacken Datenstruktur mit Perl6
- 6. Packen und Entpacken 64-Bit-Integer
- 7. hinzufügen cc und bcc in php mail
- 8. CC Vorschlagen Redundante Sorgt
- 9. Bit packen in C
- 10. Komprimieren PCM
- 11. Arbeitsverzeichnis komprimieren
- 12. Get programmatisch cc: Schnittstellendefinition
- 13. PHP Mail, CC Feld
- 14. Was macht VC++ beim Packen von Bitfeldern?
- 15. Get Byte [] aus Dataset und komprimieren
- 16. Komprimieren/Dekomprimieren von Ordnern und Dateien
- 17. Komprimieren hochgeladenes Bild mit GAE (und GWT)
- 18. Komprimieren und Zwischenspeichern von CSS mit PHP
- 19. Komprimieren und Dekomprimieren 7z-Datei in Java
- 20. Komprimieren von Zeilensätzen mit CLR und GZIP
- 21. CSS Minimieren und komprimieren on fly
- 22. InDesign CC Bildunterschrift Nummerierung Bug
- 23. Packen Sie Dateien in apk?
- 24. Fortsetzung (call/cc) in Schema
- 25. C++ packen ein typedef Enum
- 26. ASPX-Seitenaufruf in Code komprimieren oder HTTP in IIS komprimieren?
- 27. Muss ich beim Komprimieren und Verschlüsseln zuerst komprimieren oder zuerst verschlüsseln?
- 28. vorhandenes XPS-Dokument komprimieren
- 29. Qt qzip-Daten komprimieren
- 30. Fork-Prozess mit CC .NET
Es sieht aus wie Libtar ist eine gute Lösung für dieses Projekt. Vielen Dank für Ihre schnellen Antworten. – Justin