2013-05-28 111 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