« 安装ZMQ::LibZMQ4 | (回到Blog入口) | 简单的实现mongodb集群 »

AnyMongo在高版本perl下的编译Bug

在perl高于5.12版的时候编译会出现

mongo_support.c: In function 'elem_to_sv':
mongo_support.c:432:18: error: 'PMf_LOCALE' undeclared (first use in this function)
mongo_support.c:432:18: note: each undeclared identifier is reported only once for each function it appears in
dmake.exe:  Error code 129, while making 'mongo_support.o'
 
原因是perl5.12以后xs的方法有所变化,简单的做法就是编辑
mongo_support.c
 
找到
     flags |= PMf_LOCALE;

修改为
      #if PERL_REVISION==5 && PERL_VERSION>12
        set_regex_charset(flags, REGEX_LOCALE_CHARSET);
      #else
         flags |= PMf_LOCALE;
      #endif
在编译

引用通告

TrackBack URL for this entry:
如果您想引用这篇文章到您的Blog,
请复制下面的链接,并放置到您发表文章的相应界面中。
http://playcat.net/mt-tb.cgi/123

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)

关于

此页面包含了发表于2016年1月13日 18:27的 Blog 上的单篇日记。

此 Blog 的前一篇日记是 安装ZMQ::LibZMQ4

此 Blog 的后一篇日记是 简单的实现mongodb集群

更多信息可在 主索引 页和 归档 页看到。

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 6.3.2