2010-10-01 26 views
3

我正在將一些代碼從Linux移植到Mac OS X.代碼是一個靜態庫,可以添加到代碼中。基本上在你編譯代碼後,你會得到一個MyLib.a,它可以鏈接到你想要的任何項目。 我正在通過Makefile管理「項目」。在Mac OS X和Xcode中創建庫(.a)

有沒有辦法在Xcode上有一個項目,最終生成相同類型的庫?怎麼樣?

謝謝你的幫助。

回答

1

當然。你不這麼說,但我假設你使用C或C++作爲源代碼。

假設您使用的是Xcode 3.2.2,您可以創建一個新項目(文件>新建項目...),這將啓動一個帶有可用項目模板的新建項目窗口。從左邊的列表中選擇Mac OSX下的「Framework & Library」類別。您現在應該在其他庫和框架類型中看到「BSD C庫」和「STL C++庫」。爲了構建像你所描述的靜態庫,你需要「BSD C庫」選項。這裏有靜態和動態選項,當你點擊圖標時你會看到,但靜態是默認的。

根據您使用的是哪個版本的Xcode,項目模板的位置可能有點不同,因爲Apple已經相當頻繁地更改了New Project窗口的這個UI。所以,如果你不使用3.2.2,你可能需要對可用的項目進行一點點探索。

哦,不要擔心,如果你正在嘗試構建C++。事件雖然說這是C,但C++庫也可以很好地構建。