我正在尝试在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;
}
有谁能告诉我我错过了什么,所以我可以解决错误?