我正在尝试在 Mac OSX Mountain Lion 上编译 OpenCV 2.4.5。我已经使用命令“cmake -G Xcode”制作了项目,因此我可以在 Xcode 中构建它。我已将 C++ 语言方言更改为编译器默认值,将 C++ 标准库更改为 libc++。
设置标头搜索路径设置为“ /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;
}
谁能告诉我我错过了什么,以便我可以解决错误?