我正在使用cygwin。不幸的是,pigz不是标准的cygwin软件包之一。
有人知道如何在cygwin下安装pigz吗?
以下是我尝试但没有成功的两种方法:
1)此网页上的README(或者如果您从这里下载源代码,则在README文件中)说,您应该能够仅通过构建源代码来构建它
当我在我的机器上执行此操作时,我会得到大量警告,从以下内容开始:在此目录中键入“make”以构建“pigz”可执行文件。
pigz.c:2950:20: warning: unknown conversion type character 'j' in format [-Wformat=]
(intmax_t)g.in_tot, (intmax_t)len, tag);
然后出现了这个最终的错误:
gcc -o pigz pigz.o yarn.o try.o deflate.o blocksplitter.o tree.o lz77.o cache.o hash.o util.o squeeze.o katajainen.o -lm -lpthread -lz
pigz.o:pigz.c:(.text+0xd4f8): undefined reference to `fsync'
collect2.exe: error: ld returned 1 exit status
make: *** [pigz] Error 1
这大约耗尽了我从源代码构建程序的能力......
2)看起来有一个2015年旧版pigz 2.3.3的Cygwin Ports端口,这是扩展的cygwin软件包仓库。
但是那个版本已经过时了(最新的pigz是2.4)。实际上,Cygwin Ports已经迁移到Github,在那里搜索pigz找不到任何东西。
我甚至不知道如何使用Cygwin Ports!项目主页仅仅说:
我假设这意味着运行Cygwin的setup-x86.exe,但当它要求您“选择下载站点”时,您需要输入一些Cygwin Ports的URL。按照通常的Cygwin安装说明安装此项目当前维护的任何软件包。
网络搜索发现很少的信息。这个链接说要使用http://sourceware.org/cygwinports/,但是setup-x86.exe很快就因为该URL生成了一个错误。这个链接中的说明对我也没有用。