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

谁能告诉我我所缺少的内容,以便解决错误?

最佳答案

这是fixed中的zlib 1.2.8

关于macos - zlib OpenCV 2.4.5 Mac OSX中的编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16801295/

10-12 23:08