2015-06-12 157 views
0

我在zlib.h中得到了一些關於未知類型名稱的錯誤,如z_constz_crc_t。猜測可能有一些文件(它們被定義的地方)沒有包含在內。Xcode在zlib.h中引發編譯錯誤

爲什麼我包括zlib.h?我需要在我的項目minizip但它在轉彎包括zlib.h

的zlib版本:1.2.8

+0

所以我注意到是什麼原因導致這個問題,但不知道如何解決它。這些符號在'zconf.h'中定義,並且在版本1.2.8中是新的,但'zlib.h'中的'#include zconf.h'指向'/Applications/Xcode.app/Contents/Developer/中的文件平臺/ iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include /',而不是與'zlib.h'本身位於同一目錄中的。 – Ash

+0

更改您的包含目錄設置,以便首先出現「zlib」的設置。 – meneldal

+0

不知道該怎麼做。 Xcode會自動在sdk目錄中查找。在'搜索路徑'下,我只能看到包含'zlib.h'的本地目錄。 – Ash

回答

0

橫空出世,我已經改名爲zlib.h在SDK目錄(在某些時候)也是如此。重命名它,現在Xcode在本地目錄中找到zconf.h。荒謬的荒謬荒謬。愚蠢的Xcode。哦,它的工作原理。

@Ash

0

更改您的包含目錄設置,以便在一個地方zlib的是第一。

或者如何刪除錯誤zlib.h?在某個地方製作一個副本,以便在需要時恢復它。

或更好的檢查:How to set include path in xcode project這是關於改變包含路徑,以確保你不必使用像這樣的黑客。

@meneldal