`
nightsailer
  • 浏览: 24406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Patch for build gmagick on mac osx 10.6(snow leopard)

阅读更多
在mac osx 10.6.2(snow leopard)编译gmagick失败. 错误如下: ld: duplicate symbol _php_gmagick_sc_entry in .libs/gmagick_methods.o and .libs/gmagick_helpers.o collect2: ld returned 1 exit status make: *** [gmagick.la] Error 1 感觉很奇怪,因为在centos上没问题. 检查了下gmagick_methods.c和gmagic_helpers.c 也没有重复定义啊. $ nm .libs/gmagick_methods.o |grep _php_gmagick_sc_entry 000000000000f570 S _php_gmagick_sc_entry $ nm .libs/gmagick_helpers.o |grep _php_gmagick_sc_entry 00000000000034b8 S _php_gmagick_sc_entry Oh, ld没错, 的确是重复定义了,由于类型是S,那么还是php_gmagick_sc_entry的声明有问题. 再仔细查看了一下,果然. 由于php_gmagick_sc_entry是在php_gmagick.h中声明,而在gmagick_methods.c 和gmagic_helpers.c中都include了这个文件. 由于没有显示声明为exten导致了问题. 重新加入exten修饰符, ok. ===========Patch============= — php_gmagick.h 1970-01-01 17:13:08.000000000 +0800 +++ php_gmagick.h.ns 2009-12-03 [...]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics