Je travaille sur un projet commercial qui nécessite de regrouper (emballer) quelques fichiers dans une archive, puis de les compresser. À l'heure actuelle, nous avons zlib dans notre bibliothèque d'utilitaires, mais il ne semble pas que zlib ait la capacité de compresser plusieurs fichiers en une seule archive. Est-ce que quelqu'un sait de bibliothèques libres que je serais capable d'utiliser pour cela?Emballage et compression C/C++
Répondre
Peut-être libtar? Aussi sous licence BSD.
Vous pouvez utiliser libzip - il est sous licence BSD-like, donc il devrait être utilisable dans un projet commercial.
Pour compresser plusieurs fichiers dans une archive zip, vous pouvez utiliser Zipios++
7Zip a full SDK plusieurs langues, y compris C et C++. La compression est extrêmement bonne, mais pas très rapide. Le code est sous licence LGPL.
7Zip a également un support décent pour le cryptage AES. –
Personnellement, je suis un fan de 7Zip, mais la LGPL pourrait causer des problèmes dans cette situation. – Justin
La partie LZMA SDK de 7-Zip est dans le domaine public, donc aucune préoccupation LGPL ne s'applique. Si vous voulez toutes les fonctionnalités de 7-Zip (pas seulement LZMA), alors 7-Zip lui-même est sous la LGPL, mais ce n'est pas un problème pour les applications commerciales tant que vous le laissez dans une DLL, inclure une copie de la LGPL dans votre distribution, et fournir la source sur demande. –
Regardez également bzip2.
bzip2 ne peut pas compresser plusieurs fichiers dans une archive. Vous utilisez généralement tar pour joindre tous vos fichiers en un avant de le donner à bzip. –
- 1. Emballage et minimisation HTML et CSS
- 2. Compression TDD et JPEG
- 3. Différence entre CC, gcc et g ++?
- 4. Compression C# et décompression JavaScript
- 5. cercle emballage - java
- 6. python: comment envoyer du courrier avec TO, CC et BCC?
- 7. boost :: Emballage signal C# délégués
- 8. bibliothèque de compression pour c et php
- 9. Compression de contenu sur Apache et Tomcat
- 10. Emballage et déploiement de solutions .net Compact Framework
- 11. Pourquoi cet emballage n'est-il pas attendu?
- 12. Expression régulière: Correspond à (aa | bb) (cc)?
- 13. emballage Stop texte dans les listes
- 14. Comment supprimer cc, bcc dans MailComposerViewController?
- 15. compression GZIP en PHP
- 16. WPF: Texte emballage ne fonctionne pas
- 17. Que signifie "emballage" de l'application iPhone?
- 18. emballage de texte dans WPF lien
- 19. Bibliothèques de compression LZH
- 20. Outil de compression et de décompression pour Flash ActionScript 2
- 21. YUI Compression? gui? et comptible avec des lettres européennes?
- 22. http compression gestionnaire sur iis
- 23. La compression TIFF Groupe 5
- 24. compression PNG avec PHP magickwand
- 25. Bibliothèques de compression pour Ruby?
- 26. quelle est la différence entre les commandes C, cc et S dans vim
- 27. Modifier les adresses e-mail dans TO et CC à l'aide de Outlook Ajouter
- 28. Emballage de certains fichiers avec une application Flex/Flash?
- 29. Accolade électrique intelligente dans les modes cc (C#, Java, etc.)
- 30. Obtention d'une copie CC des messages d'invite utilisateur
Il semble que libtar soit une bonne solution pour ce projet. Merci à tous pour vos réponses rapides. – Justin