2013-05-28 94 views
1

我想在Mac OSX Mountain Lion上编译OpenCV 2.4.5。 我已经使用命令“cmake -G Xcode”创建了项目,所以我可以在Xcode中构建它。 我已将C++语言方言更改为编译器默认和C++标准库更改为libC++。在zlib编译错误opencv 2.4.5 mac osx

设置标题搜索路径设置为'/opt/local/include/ **'。 这些设置应足以打造OpenCV的,但我得到的zlib库以下错误:

语义发行集团

Warning: /opencv/3rdparty/zlib/gzwrite.c:216:20: Passing 'const Bytef *' (aka 'const unsigned char *') to parameter of type 'void *' discards qualifiers 

Error: /opencv/3rdparty/zlib/gzwrite.c:273:41:只读变量不是分配

出现的错误在line 273 in gzwrite.c: strm->next_in[strm->avail_in++] = c;

/* try writing to input buffer for speed (state->size == 0 if buffer not 
    initialized) */ 
if (strm->avail_in < state->size) { 
    if (strm->avail_in == 0) 
     strm->next_in = state->in; 
    strm->next_in[strm->avail_in++] = c; 
    state->x.pos++; 
    return c & 0xff; 
} 

谁能告诉我什么,我缺少的,所以我可以溶胶有错误吗?

+0

zlib version =? –

+0

您的意思是我安装的版本或OpenCV中包含的版本? – Wouter

+0

您尝试编译的版本会给您提供错误。 –

回答

0

这是fixedzlib 1.2.8

+0

所以我唯一需要做的就是用OpenCV项目中的zlib替换最新版本? – Wouter

+0

这将修复上面的编译错误。 –

+0

我在OpenCV项目中替换了zlib并编译了项目。感谢您的帮助。 – Wouter