我已經做了一些環視,但我發現的大部分答案都已經或者感覺不完整,並且讓我有點困惑。我得到一個C庫,我需要使用XCode 4.3編譯成一個靜態庫,然後在一個單獨的iOS應用項目中使用,但我不確定如何繼續。我不知道如果目錄結構的問題或沒有,但在這裏它是反正:XCode 4.3:靜態庫生成
Library -> Section1 -> src -> .c files
-> sec1 -> .h files
-> sec1.h
-> Section2 -> src -> .c files
-> sec2 -> .h files
-> sec2.h
我一直在試圖從這個工作:http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html這是在與此類似,雖然不是一個問題掛鉤2008年相當過時,我也無法得到它的工作。還有一個問題:Including external C library with Xcode,但沒有詳細介紹實際生成庫的細節,然後包括在單獨的項目中。
如果有人能夠提供一個清晰的最新答案,我和其他許多人都會非常感謝,我相信。讓我知道是否需要更多信息!
非常感謝您的詳細解答!我遇到了大量的錯誤,所以我可能錯過了其他的東西,我創建了一個iOS Cocoa Touch靜態庫,然後添加了這些文件,修復了頭文件引用錯誤,我是否需要將編譯語言更改爲C地方?我認爲它不只是知道,是嗎? – 2012-07-25 21:17:07
Xcode(或clang)根據文件擴展名默認選擇語言。例如。 .c for C,.cc for C++,.m for ObjC和.mm for ObjC++。 – Arne 2012-07-25 21:21:15
@KarolyS As Arne(+1)表示只要你的文件名以.c結尾,你就不需要做任何特殊的事情,但這並不意味着你沒有一些工作要做......這一切都取決於原代碼是爲什麼平臺編寫的。如果它是一些UNIX的味道,它不應該太糟糕,如果它是Windows,它可能更具挑戰性。有一點需要注意的是代碼可能希望確定平臺(例如POSIX)的#define。 – idz 2012-07-25 22:54:44