1

我正在尝试在 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;
}

谁能告诉我我错过了什么,以便我可以解决错误?

4

1 回答 1

0

这已在zlib 1.2.8中修复

于 2013-05-29T15:57:19.767 回答