我在zlib.h
中得到了一些關於未知類型名稱的錯誤,如z_const
和z_crc_t
。猜測可能有一些文件(它們被定義的地方)沒有包含在內。Xcode在zlib.h中引發編譯錯誤
爲什麼我包括zlib.h
?我需要在我的項目minizip但它在轉彎包括zlib.h
的zlib版本:1.2.8
我在zlib.h
中得到了一些關於未知類型名稱的錯誤,如z_const
和z_crc_t
。猜測可能有一些文件(它們被定義的地方)沒有包含在內。Xcode在zlib.h中引發編譯錯誤
爲什麼我包括zlib.h
?我需要在我的項目minizip但它在轉彎包括zlib.h
的zlib版本:1.2.8
橫空出世,我已經改名爲zlib.h
在SDK目錄(在某些時候)也是如此。重命名它,現在Xcode在本地目錄中找到zconf.h
。荒謬的荒謬荒謬。愚蠢的Xcode。哦,它的工作原理。
更改您的包含目錄設置,以便在一個地方zlib的是第一。
或者如何刪除錯誤zlib.h
?在某個地方製作一個副本,以便在需要時恢復它。
或更好的檢查:How to set include path in xcode project這是關於改變包含路徑,以確保你不必使用像這樣的黑客。
所以我注意到是什麼原因導致這個問題,但不知道如何解決它。這些符號在'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
更改您的包含目錄設置,以便首先出現「zlib」的設置。 – meneldal
不知道該怎麼做。 Xcode會自動在sdk目錄中查找。在'搜索路徑'下,我只能看到包含'zlib.h'的本地目錄。 – Ash