2011-11-30 9 views
4

LinuxとWindowsの両方でC++を使用してプログラムで複数のファイルを1つのファイルにアーカイブする必要があります(tarファイルのように)。必ずしもtarファイルである必要はありません。両方のOSで使用できる圧縮/非圧縮のファイル形式であれば、必要ありません。任意のアイデアを見てどこですか?クロスプラットフォームのファイルアーカイブ

答えて

2

libarchiveは、LinuxおよびWindows用のライブラリです。これはWindowsで静的にリンクすることができますが、一部のLinuxディストリビューションではlibarchiveライブラリが既にインストールされています

2

http://sourceforge.net/projects/sevenzip/でLGPLのライセンスがあれば、私はプログラムの圧縮部分が非常に密接に窓に縛られているとは思わない。 7z、XZ、BZIP2、GZIP、TAR、ZIP、WIM、ARJ、CAB、CHM、CPIO、CramFS、DEB、DMG、FAT、HFS、ISOなど多くのフォーマットをサポートしています。 Windows XPが組み込まれているzipファイルの* nix上

を扱うことができますLZH、LZMA、MBR、MSI、NSIS、NTFS、RAR、RPM、のsquashfs、UDF、VHD、WIM、XAR、Z.

+1

これをコードで使用するにはどうすればよいですか? – oggmonster

1

zipunzip

+0

コードからプログラム的にこのことを行う必要があります – oggmonster

2

zlibをご覧ください。そのページの関連する外部リンクのセクションで、Windowsでこれをコンパイルするためのリソースとdllへのリンクを調べてください。

3

MiniZipライブラリ、純粋なC++クロスプラットフォームのWindows/Linuxを参照してください。

+0

有望ですね、ありがとう! – oggmonster

+0

私はドキュメンテーションやアーカイブの作成例を探していますが、何も見つかりません。誰でもリンクを投稿できますか? – JellicleCat

関連する問題