私のプラットフォーム:
Centos 6.X、Matplotlib-1.3.1、Numpy-1.8.0、Scipy 0.14.0.dev-bb608ba
.png ファイルを表示するために libpng-1.6.6 をインストールしようとしていますが、インストールしようとすると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 }