编译gdlib库碰到undefined reference to `png_check_sig’问题解决

采用源码方式编译php,需要gd库,同样采用源码编译,在编译过程中碰到 undefined reference to `png_check_sig’ 错误。
google了一下,发现由于使用的新的 libpng 1.4版本,去掉了png_check_sig函数,替换为了png_sig_check函数
,于是编辑gd库的 gd_png.c文件,将

  1. if (!png_check_sig (sig, 8)) { /* bad signature */
  2.   return NULL;
  3. }

修改为

  1. if (png_sig_cmp (sig, 0, 8)) { /* bad signature */
  2.   return NULL;
  3. }

再次编译通过

Popularity: 6% [?]

Related

Comments

2 Responses to “编译gdlib库碰到undefined reference to `png_check_sig’问题解决”

  1. kun on January 22nd, 2010 8:58 pm

    博主能发一下《VC下编译libMPG123(补)》的源码吗?

    [Reply]

  2. shiny on March 23rd, 2010 10:32 pm

    谢谢,解决了。

    [Reply]