我的平台:
Centos 6.X、Matplotlib-1.3.1、Numpy-1.8.0、Scipy 0.14.0.dev-bb608ba
我正在尝试安装 libpng-1.6.6 以显示 .png 文件,但尝试安装时make
失败,出现以下错误。
注意:我已经成功预安装了 zlib(以及 freetype2),这应该是错误指向的。
pngfix.o: In function `zlib_reset':
/usr/lib/hue/libpng-1.6.6/contrib/tools/pngfix.c:2151: undefined reference to `inflateReset2'
collect2: ld returned 1 exit status
make[1]: *** [pngfix] Error 1
make[1]: Leaving directory `/usr/lib/hue/libpng-1.6.6'
make: *** [all] Error 2
请查看我的原始线程matplotlib-pyplot-does-not-show-output-no-error的链接
我检查了 pngfix.c 的 2151 行。它是 zlib_reset 函数,与 rc 设置有关。是否指向更改一些 matplotlibrc 设置?
2136 zlib_reset(struct zlib *zlib, int window_bits)
2137 /* Reinitializes a zlib with a different window_bits */
2138 {
2139 assert(zlib->state >= 0); /* initialized by zlib_init */
2140
2141 zlib->z.next_in = Z_NULL;
2142 zlib->z.avail_in = 0;
2143 zlib->z.next_out = Z_NULL;
2144 zlib->z.avail_out = 0;
2145
2146 zlib->window_bits = window_bits;
2147 zlib->compressed_digits = 0;
2148 zlib->uncompressed_digits = 0;
2149
2150 zlib->state = 0; /* initialized, once */
2151 zlib->rc = inflateReset2(&zlib->z, 0);
2152 if (zlib->rc != Z_OK)
2153 {
2154 zlib_message(zlib, 1/*unexpected*/);
2155 return 0;
2156 }
2157
2158 return 1;
2159 }